@charset "UTF-8";
/* CSS Document */

/*reset*/

*{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
}

body{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size:12px;line-height:130%;}
*html body{ text-align:center;}

a{ color:#27a0e5; text-decoration:underline;}
a:hover{ text-decoration:none; color: #B7EAFF}

a:hover img{
	-moz-opacity:0.5;
opacity:0.5;
filter: alpha(opacity=50);
	}

div#header{ background:url(../images/common/header_bg.jpg) repeat-y;
padding-top:10px;}
* html div#header{ text-align:left;}
* html div#header-bottom{ padding-bottom:25px;}
div.headeridx{margin-bottom:35px;}
*:first-child+html div.headeridx{ width:824px;}

div#header-bottom{ clear:both; display:block; overflow:hidden;}

div#header p#logo{ font-weight:bold; font-size:1.4em; padding-left:15px; padding-bottom:10px; padding-top:5px;}
div#header p#leadtxt{ padding-left:15px; padding-bottom:8px; float:left;}
div#header p#link{ float:right; padding-right:15px;}

div#header p#logo span{ font-size:1.5em;}
h1 span,h2 span{ font-size:18px; font-weight:bold;}
h1,h2{padding-bottom:10px; padding-left:25px; margin-top:20px; font-size:12px; font-weight:normal;}

* html h1{ padding-top:3px; padding-left:5px;}
*:first-child+html h1{ margin-left:10px; padding-top:1px;}

div#wrapper{ width:824px; margin:0 auto;}
* html div#wrapper{ text-align:center;}

div#pankuzu{ margin-bottom:10px; color:#FFF; font-size:10px; text-align:left;}
div#pankuzu a{ color:#FFF;}
div#pankuzu a:hover{ text-decoration:none;}

div#pankuzu ul{ margin-top:10px; background:url(../images/common/header-line.png) bottom center no-repeat; padding-bottom:5px;}
div#pankuzu ul li{ display:inline;}

div#maincont{ float:left; width:596px;}　

* html div#maincont{ text-align:left;}

div.contbox{ background:url(../images/common/maincont-bg.jpg) repeat-y; width:596px; margin-bottom:10px;}

* html div.contboxtop{ width:596px;}
* html div.contboxbottom{width:596px;}

div.contboxbottom{ background:url(../images/common/maincont-bgbot.jpg) no-repeat bottom center; padding-bottom:10px; overflow:hidden;}
* html div.contboxbottom{ text-align:center;}
* html .sp,* html h1,* html dl,* html ul,* html h2{ text-align:left;}

div.contboxtop dl{ margin-left:25px; margin-top:15px; clear:both;}
div.contboxtop dl dt{ color:#999; font-weight:bold; background:url(../images/common/arrow.jpg) no-repeat 0 center; padding-left:15px; padding-right:15px;}
div.contboxtop dl dd{ font-size:10px; color:#333; padding-right:15px;}
p.btn{ background:url(../images/common/btn-icon.jpg) no-repeat 0 center; padding-left:20px; padding-top:3px; float:right; margin-right:25px; margin-bottom:10px;}

p#linktop{ clear:both; text-align:right; padding:15px 25px; font-size:0.9em;}

p.bottom{ margin-bottom:15px}

div.linkbox{ float:left; width:160px; font-size:10px; padding-right:10px; padding-left:10px;
padding-top:5px; padding-bottom:5px;}
div.linkboxside{ padding:5px; font-size:10px;}

ul#list{ margin:20px;}
ul#list li{ display:inline; padding-right:15px; background:url(../images/common/arrow2.gif) no-repeat 0 center; padding-left:5px}

div#sidecont{ float:right; width:208px;}
* html div#sidecont{ text-align:left;}


div#sidecontbox{ background:url(../images/common/side-bg.jpg) repeat-y; margin-bottom:30px; width:208px;}
div#sidecontboxbottom{ background:url(../images/common/side-bg_bottom.jpg) no-repeat bottom; padding:15px 10px; width:208px;}

*:first-child+html div#sidecontboxbottom{ padding:10px 0 10px 10px; width:198px;}

head~/* */body div#sidecontboxbottom{ width:188px;}

div.spbox{ margin-bottom:10px; font-size:10px;}
div#topsp{ margin-bottom:10px;}
div.spbox p{ line-height:110%;}
div.spbox a.link2{ color:#3d9941; text-decoration:none;}

div#search{ background:url(../images/common/search-boxbg.png) no-repeat; width:208px; height:145px; padding-left:4px; padding-top:5px; color:#FFF;
margin-bottom:8px;}

div#search .searchtxt-side{ background:url(../images/common/search_bg.jpg) no-repeat; width:199px; height:25px; padding-left:23px;
margin-bottom:10px;}
* html div#search .searchtxt-side{ margin-bottom:3px; padding-top:5px;}
*:first-child+html div#search .searchtxt-side{ margin-bottom:3px; padding-top:5px;}
head~/* */body div#search .searchtxt-side{ margin-bottom:3px; padding-top:3px;}

/*link-co*/
div.sp{ background:#f4fafe; border-bottom:#e0f8ff solid 1px; border-top:#e0f8ff solid 1px; clear:both;
width:550px; margin:0 auto ; overflow:hidden;
}
div#pageside p{ margin:10px 5px; width:178px;}
div#pagebottom p{ width:155px; float:left; padding:10px 12px;}

div#pageside ul{ padding:0 5px; width:178px;}
div#pageside ul li{ margin:10px 0;}

div#pagebottom ul{ clear:both; overflow:hidden; display:block; padding:10px 0}
div#pagebottom ul li{ float:left; padding:0 10px; width:155px;}

div.linkcolm{ padding:15px 0; clear:both; overflow:hidden;}

div.spside{ background:#f4fafe; border-bottom:#e0f8ff solid 1px; border-top:#e0f8ff solid 1px; clear:both;
width:190px; margin:0 auto 10px; overflow:hidden;}

*:first-child+html div.spside{ margin:0;}

* html div#sidecontboxtop{ margin-left:-1px;}

div#search div.btn{ border-top:#FFF solid 1px; padding-top:12px; width:200px;}
*:first-child+html div#search div.btn{ padding-top:4px;}
* html div#search div.btn{ padding-top:4px;}
head~/* */body div#search div.btn{ padding-top:6px;}
.bottomsp{ margin-bottom:12px;}

.bottomsp2{ margin-bottom:0px;}
*:first-child+html .bottomsp2{ margin-bottom:-8px;}
* html .bottomsp2{ margin-bottom:-8px;}

ol{text-align:right; margin-top:10px; margin-right:25px; clear:both;}
ol li{ display: inline; text-align:right}

div#footer{ clear:both; text-align:center; }

address{ font-style:normal; padding-top:10px; background:url(../images/common/line2.png) no-repeat top;}


/*sitemap*/

ul#sitemap{ margin-left:15px;width:560px; clear:both; margin-top:15px;}
ul#sitemap li{ background:url(../images/common/arrow2.gif) no-repeat 0 center; margin-top:5px; padding-left:10px; padding-bottom:5px; border-bottom:#CCC dashed 1px;}


div.sitemapnavi{content: ""; display: block; clear: both; height:20px; padding-top:5px; font-size:10px;}

div.sitemapnavi ul{ float:left; padding-left:25px; font-weight:bold;}
/* M.Ishikawa 修正しました。
div.sitemapnavi ul{ float:right; padding-right:25px;}
*/

div.sitemapnavi ul li{ display:inline;}
div.sitemapnavi p{ float:left; padding-left:25px; font-weight:bold;}

head~/* */body div.spside{ width:190px; margin:0px;}

/*pages*/

div.spside_menu{ background:#F4F4F4; padding:3px; font-size:10px; margin-bottom:5px;}
*:first-child+html div.spside_menu{ width:180px;}
div.spside_menu p{ text-align:center;}
div.spside_menu ul li{ display:inline;}
