@charset 'UTF-8';

*{
	font-size:13px;
	font-family:'ＭＳ ゴシック','Osaka-等幅','メイリオ',Meiryo,sans-serif;}

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/                                    
body{
	color:#000;
	background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;}
table{
	border-collapse:collapse;
	border-spacing:0;}
fieldset,img{
	border:0;}
address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
	font-weight:normal;}
li{
	list-style:none;}
caption,th{
	text-align:left;}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;}
q:before,q:after{
	content:'';}
abbr,acronym{
	border:0;
	font-variant:normal;}
sup,sub{
	line-height:-1px;
	vertical-align:text-top;}
sub{
	vertical-align:text-bottom;}
input, textarea, select{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;}


/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/                                    
h1{
	font-size:197%;}
h2{
	font-size:108%;}
h3{
	font-size:123.1%;}
h1,h2,h3{
	margin:1em 0;}
h1,h2,h3,h4,h5,h6,strong{
	font-weight:bold;}
abbr,acronym{
	border-bottom:1px dotted #000;
	cursor:help;}
em{
	font-style:italic;}
blockquote,ul,ol,dl{
	margin:1em;}
ol,ul,dl{
	margin-left:2em;}
ol li{
	list-style: decimal outside;}
ul li{
	list-style: disc outside;}
dl dd{
	margin-left:1em;}
th,td {
	border:1px solid #000;
	padding:.5em;}
th {
	font-weight:bold;
	text-align:center;}
caption {
	margin-bottom:.5em;
	text-align:center;}
p,fieldset,table {
	margin-bottom:1em;}

/*
font-size:77%     renders 10px
font-size:85%     renders 11px
font-size:93%     renders 12px
font-size:100%    renders 13px
font-size:108%    renders 14px
font-size:123.1%  renders 16px
font-size:138.5%  renders 18px
font-size:167%    renders 22px
font-size:182%    renders 24px
*/

a img{
	border:none;}

ul li{
	list-style:none outside;}

/*body base*/
body{
	background:#fff;}

#base{
	width:100%;
	margin:0 auto;}

/*----------------------
header-home
----------------------*/
#header-home{
	padding:20px 0 0 0;}

#header-home h1{
	margin:0;}

#header-home p{
	font-size:100%;
	line-height:1.5em;
	padding:10px 0 0 0;
	margin:0;}

/*----------------------
header
----------------------*/
#header{
	padding:0 0 80px 0;
	background:url(../images/all/header-b.gif) no-repeat left bottom;}

#header div.logo{
	padding:10px;}

/*----------------------
header-site
----------------------*/
#header-site{}

#header-site div.logo{
	padding:10px;}


/*----------------------
navi-sub
----------------------*/
#navi-sub ul{
	display:none;}

#navi-sub ul li{}

#navi-sub ul li a{}

#navi-sub ul li a:hover{}

/*----------------------
navi-main-home
----------------------*/
#navi-main-home{
	display:none;}

#navi-main-home ul{}

#navi-main-home ul li{}

#navi-main-home ul li a{}

#navi-main-home ul li a.navi-a{}

#navi-main-home ul li a.navi-a:hover{}

#navi-main-home ul li a.navi-a span{}

#navi-main-home ul li a.navi-a:hover span{}

#navi-main-home ul li a.navi-b{}

#navi-main-home ul li a.navi-b:hover{}

/*----------------------
navi-main
----------------------*/
#navi-main{
	display:none;}

#navi-main ul{}

#navi-main ul li{}

#navi-main ul li a{}

#navi-main ul li a.navi-a{}

#navi-main ul li a.navi-a:hover{}

#navi-main ul li a.navi-a span{}

#navi-main ul li a.navi-a:hover span{}

#navi-main ul li a.navi-b{}

#navi-main ul li a.navi-b:hover{}

/*class*/
.now,
.now span{}


/*----------------------
contents-home
----------------------*/
#contents-home{}

/*h*/
#contents-home h2{
	font-size:123.1%;
	font-weight:normal;
	padding:20px 0 0 0;
	margin:0;
	border-bottom:solid 2px #ccc;}

/*table*/
#contents-home table{
	font-size:100%;
	border:none;
	margin:10px 0 0 0;}

#contents-home table tr th{
	width:140px;
	font-weight:normal;
	padding:0.1em 1em 0.1em 0;
	line-height:1.3em;
	text-align:left;
	vertical-align:top;
	border:none;}

#contents-home table tr td{
	padding:0.1em 0;
	border:none;
	line-height:1.3em;}

#contents-home table.table-a{
	background:#e6f8fa;}

#contents-home table.table-a tr th{
	color:#1C2688;
	padding:0.4em 1em 0.3em 0;
	border-bottom:dashed 1px #000;}

#contents-home table.table-a tr td{
	padding:0.4em 1em 0.3em 0;
	border-bottom:dashed 1px #000;}

/*p*/
#contents-home p{
	font-size:100%;
	padding:10px 0 0 0;
	margin:0;
	line-height:1.5em;}


/*----------------------
contents
----------------------*/
#contents{
	padding:0 0 20px 0;}

/*----------------------
page-contents
----------------------*/
#page-contents{}

/*h*/
#page-contents h1{
	font-size:138.5%;
	font-weight:normal;
	line-height:1.3em;
	padding:40px 0 10px 0;
	margin:10px 0 0 0;
	background:url(../images/all/h1.gif) no-repeat left bottom;}

#page-contents h2{
	padding:0;
	margin:0;
	font-weight:normal;}

#page-contents h2.h2-a a{
	display:block;
	font-size:123.1%;
	text-decoration:none;
	padding:0 0 3px 20px;
	margin:30px 0 0 0;
	background:url(../images/all/h2-a.gif) no-repeat left bottom;}

#page-contents h2.h2-a a:hover{
	text-decoration:underline;}

#page-contents h2.h2-b{
	font-size:123.1%;
	padding:0 0 3px 0;
	margin:30px 0 0 0;
	background:url(../images/all/h2-b.gif) no-repeat left bottom;}

#page-contents h3{
	font-size:123.1%;
	font-weight:normal;
	padding:20px 0 2px 0;
	margin:0 0 0 20px;
	color:#0066E6;
	background:url(../images/all/h3.gif) no-repeat left bottom;}

#page-contents h4{
	font-size:123.1%;
	font-weight:normal;
	padding:20px 0 0 20px;
	margin:0;
	color:#006400;}

/*a*/
#page-contents a{
	color:#000099;}

/*p*/
#page-contents p{
	font-size:100%;
	line-height:1.5em;
	padding:10px 0 0 20px;
	margin:0;}

#page-contents p.highlight-p{
	padding:10px 0 0 10px !important;}

/*table*/
#page-contents table{
	padding:0 0 0 0;
	margin:10px 0 0 20px;}

#page-contents table th{
	font-size:100%;
	font-weight:normal;
	text-align:left;
	line-height:1.3em;
	vertical-align:baseline;
	padding:0.1em 1em 0.1em 0;
	margin:0;
	border:none;}

#page-contents table td{
	font-size:100%;
	line-height:1.3em;
	padding:0.1em 1em 0.1em 0;
	margin:0;
	border:none;}

/*ul li*/
#page-contents ul{
	margin:0;
	padding:10px 0 0 20px;}

#page-contents ul li{
	font-size:100%;
	line-height:1.3em;
	padding:0.1em 0 0.1em 1em;
	background:url(../images/all/li.gif) no-repeat 0 0.3em;}

#page-contents ul#ul-sitemap li{
	background:url(../images/all/li-main.gif) no-repeat 0.4em 0.3em;}

#page-contents ul#ul-sitemap ul{
	margin:0 0 1em 0;}

/*dl*/
#page-contents dl{
	margin:0;
	padding:10px 0 0 20px;}

#page-contents dl dt{
	color:#ff3300;
	padding:0 0 0 1em;
	background:url(../images/all/dt.gif) no-repeat left center;}

#page-contents dl dd{
	padding:0 0 5px 0;}

#page-contents dl.highlight-dl{
	padding:10px 10px 0 10px !important;}

#page-contents dl.highlight-dl dt{
	padding:0 0 0 0 !important;
	line-height:1em;
	color:#ff3300;
	background:none !important;}

#page-contents dl.highlight-dl dd{
	padding:0 0 10px 0 !important;
	margin:0;
	line-height:1.5em;
	color:#000;}



/*class*/
.des{
	padding:10px 0 0 0 !important;}
	
.highlight{
	margin:10px 0 0 20px;
	padding:0 0 10px 0;
	background:#ffffe6;}

.contents-des{
	padding:0 0 0 20px;}

.photo-a{
	padding:10px 0 0 0 !important;}

.des-text{}

.des-text p{
	padding:10px 0 0 0 !important;}

.page-link a{
	padding:0 0 0 6px;
	background:url(../images/all/li-main.gif) no-repeat left center;}

.lightbox img{
	vertical-align:top;
	margin:5px 5px 0 0;}


/*----------------------
pageup
----------------------*/
#pageup{
	display:none;}

#pageup a{}

#pageup a:hover{}

/*----------------------
navi-contents
----------------------*/
#navi-contents{
	display:none;}

#navi-contents h2{}

#navi-contents ul{}

#navi-contents ul li{}

#navi-contents ul li a{}

#navi-contents ul li a:hover{}

#navi-contents p{}

/*fotoer*/
#footer{
	font-size:77%;}

/*navi-sub-home*/
#navi-sub-home{
	display:none;}

#navi-sub-home ul{}

#navi-sub-home ul li{}

#navi-sub-home ul li a{}

#navi-sub-home ul li a:hover{}

/*add*/
p#add{
	border-top:solid 1px #000;
	padding:5px 0 5px 0;
	margin:20px 0 0 0;
	color:#000;}

/*credi*/
p#credit-home{
	padding:0 0 30px 0;
	margin:0;}

p#credit{
	text-align:right;
	background:#333;
	color:#fff;
	margin:0 0 30px 0;}


/*頻繁に使用するクラス*/
.cl{
	padding:0px;
	margin:0px;
	height:0.1px;
	font-size:0.1px;
	clear:both;}

.cl hr{
	display:none;}

.fs-xs{
	font-size:x-small !important;}

.fs-s{
	font-size:small !important;}

.fs-m{
	font-size:medium !important;}

.col-pink{
	color:#ff0099 !important;}

.col-orange{
	color:#ff6600 !important;background:transparent;}

.col-gray{
	color:#333333 !important;}

.col-green{
	color:#008833 !important;background:transparent;}

.col-bluegreen{
	color:#009977 !important;}

.col-darkblue{
	color:#0A50A1 !important;}

.col-pureblue{
	color:#0000ff !important;}

.col-darkpurple{
	color:#80003F !important;}

.fr{}
