@charset "Shift_JIS";


body{
	margin:0px;
	padding:0px;
	background:#ffffff url(../img/bg_sonpojpn.gif) repeat;
	color:#333333;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
}

a{text-decoration:none;color:#3399CC}
a:visited{color:#0099cc}
a:hover{color:#ff6600;text-decoration:underline}
a:active{color:#ff6600}

a.mlink:link{text-decoration:none;color:#ff6600}
a.mlink:visited{text-decoration:none;color:#ff6600}
a.mlink:hover{color:#ff6600;text-decoration:underline}
a.mlink:active{color:#ff6600}

a.elink:link{text-decoration:none;color:#336600}
a.elink:visited{text-decoration:none;color:#336600}
a.elink:hover{color:#ff6600;text-decoration:underline}
a.elink:active{color:#ff6600}

.font14{
	font-size:14px;
	text-align: center;
}
.font12{font-size:12px}
.font10{font-size:10px}

.font8pt{font-size:8pt}

.rfont{color:#ff0000}
.rfont2{color:#cc0000}
.orfont{color:#ff6600}
.orfont2{color:#ff9900}
.blfont{color:#3399cc}
.whfont{color:#ffffff}
.lpfont{color:#ffb6c1}
.dgfont{color:#339999}
.grnfont{color:#339900}
.blfont{color:#3399cc}
.blfont2{color:#6699cc}
.blfont3{color:#0066cc}
.blfont4{color:#006699}
.hpnkfont{color:#FF6699}
.grnfont2{color:#008b8b}
.gryfont{color:#666666}
.enjifont{color:#993333}
.pnkfont{color:#ff6666}
.brwnfont{color:#996600}
.brwnfont2{color:#663300}
.bgfont{color:#999900}
.grnfont3{color:#336633}
.pplfont{color:#9933cc}

.blfont12{color:#3399cc;font-size:12px}
.orfont12{color:#ff9900;font-size:12px}
.orfont122{color:#ff6600;font-size:12px}
.brwnfont12{color:#996600;font-size:12px}
.hpnkfont12{color:#FF6699;font-size:12px}
.dgfont12{color:#339999;font-size:12px}
.whfont12{color:#ffffff;font-size:12px}
.blkfont12{color:#000000;font-size:12px}
.rfont12{color:#ff0000;font-size:12px}
.rfont212{color:#ff6666;font-size:12px}
.blfont312{color:#0066cc;font-size:12px}
.gryfont12{color:#666666;font-size:12px}
.enjifont12{color:#993333;font-size:12px}
.grnfont12{color:#339900;font-size:12px}
.pnkfont12{color:#ff6666;font-size:12px}

.blfont314{color:#0066cc;font-size:14px}
.rfont14{color:#ff0000;font-size:14px}
.orfont14{color:#ff9900;font-size:14px}
.orfont214{
	color:#ff6600;
	font-size:14px;
	text-align: center;
}
.grnfont14{color:#339900;font-size:14px}
.whfont14{color:#ffffff;font-size:14px}
.pnkfont14{color:#ff6666;font-size:14px}

.orfont8pt{color:#ff9900;font-size:8pt}
.rfont8pt{color:#ff0000;font-size:8pt}

.lh120{line-height:120%}
.lh130{line-height:130%}
.lh140{line-height:140%}
.lh150{line-height:150%}
.lh160{line-height:160%}
.lh170{line-height:170%}

.box20{margin-top:15px;margin-left:20px;margin-right:20px}
.box20lh140{margin-top:10px;margin-left:20px;margin-right:20px;line-height:140%}





*{
	margin:0;
	padding:0;
}

a:link, a:visited{text-decoration:none;color:#06c;}
a:hover{text-decoration:underline;color:#f60;}
a img{border:none;}
.center{
	text-align:center;
	margin:0 auto;
}
#rightside .minus-1{margin-bottom:-1em;}

/*メイン*/

#main{
	background:#fff;
	width:780px;
}
.top_info{
	background:#00CCFF;
	color:#313131;
	padding:4px 0;
	font-size:12px;
	text-align:center;
}

#contents{
	background:#fff url(../img/bg_left.gif) repeat-y;
	width:780px;
	margin:5px 0 0 0;
	border:1px solid #fff;
}

#contents:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#contents{
	display:inline-table;
}
/*hides from ie-mac*/
*html #contents{height:1%;}
#contents{
	display:block;
}
/*end hide from ie-mac*/

.clear{clear:both;}

/*左メニュー*/
#leftside{
	width:159px;
	color:#000;
	padding:0 0 8px 0;
}

#leftside dt{
	background:#628A5D;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	border-bottom:2px solid #666;
	padding:5px;
	text-align:center;
	text-transform: uppercase;
}
#leftside a{text-decoration:none;}
#leftside ul{list-style:none;}
#leftside ul.lm_list{border-bottom:1px solid #666;}
#leftside ul.lm_list li{
	font-size:12px;
	line-height:1.4em;
	border-top:1px solid #ededed;
	border-bottom:1px solid #999;
}

#leftside ul.lm_list li ul{
	border-bottom:none;
}
#leftside ul.lm_list li ul li{
	border-top:none;
	border-bottom:none;
}

#leftside ul.lm_list li a{
	background:#B5DCB0 url(../img/list_mark_marine.gif) no-repeat 0 -1px;
	color:#51764C;
	display:block;
	margin:0;
	padding:2px 3px 2px 13px;
	border-right:1px solid #b2b2b2;
	border-left:3px solid #51764C;
}
#leftside ul.lm_list li a:hover{
	background:#D0E9CD url(../img/list_mark_marine.gif) no-repeat 0 -1px;
	color:#51764C;
	border-left:3px solid #51764C;
}

#leftside ul.lm_list li.list-top a:link,
#leftside ul.lm_list li.list-top a:visited{
	background:#FFCC00 url(../img/list_mark_marine_wh.gif) no-repeat 0 -1px;
	color:#fff;
	padding:4px 3px 4px 13px;
	border-right:1px solid #ccc;
	border-left:3px solid #fff;
	border-bottom:0;
}

#leftside ul.lm_list li.list-top a:hover{
	background:#FFE374 url(../img/list_mark_marine_wh.gif) no-repeat 0 -1px;
	color:#AC8A00;
	border-left:3px solid #fff;
}

#leftside ul.lm_other{border-bottom:2px solid #f90;}
#leftside ul.lm_other li{
	font-size:12px;
	color:#630;
}
#leftside ul.lm_other li a{
	background:#ffc url(../img/list_mark.gif) no-repeat top left;
	color:#630;
	display:block;
	padding:2px 3px 2px 13px;
	border-top:1px solid #fff;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:3px solid #f90;
}
#leftside ul.lm_other li a:hover{
	background:#ff9 url(../img/list_mark.gif) no-repeat top left;
	color:#f60;
}

#leftside ul.lm2{border-bottom:1px solid #ccc;}
#leftside ul.lm2 li{
	color:#333;
	font-size:12px;
}
#leftside ul.lm2 li a{
	background:#fff url(../img/list_mark_marine.gif) no-repeat top left;
	color:#333
	margin:0;
	padding:3px 0 2px 13px;
	display:block;
	border-right:1px solid #999;
	border-top:1px dotted #ccc;
	border-left:3px solid #66c;
}
#leftside ul.lm2 li a:hover{
	background:#e6e6fa url(../img/list_mark_marine.gif) no-repeat 0 -1px;
	color:#006;
	border-left:3px solid #fff;
}

/*右コンテンツ*/
#rightside{
	float:right;
	width:605px;
	padding:0 0 5px 0;
}
#rightside p{
	margin-bottom:1em;
	line-height:1.4em;
}

/*トップページ関連*/
.top-ing{
	background:#fff url(../img/bg_top_ing.gif) no-repeat 0 100%;
	padding:0.75em 0 8px 0;
	border:1px solid #f60;
}
#rightside .top-ing p{padding:0 15px;line-height:1.5em;}
#rightside .top-ing .top-ing2{
	background:#fff url(../img/bg_top_ing2.gif) no-repeat bottom left;
	padding-bottom:65px;
	margin-bottom:0;
}
.top-ing strong{color:#000;}
.syouhin{
	background-color:#e6e6fa;
	border:1px solid #ccc;
	margin:0 0 1em 0;
}
.last25{margin-bottom:2.5em;}
.syouhin .banner{
	width:200px;
	margin:0;
}
#rightside .syouhin .txt{margin:0.75em 10px;}
#rightside .syouhin .right{
	background-color:#fff;
	color:#000;
	text-align:right;
	font-size:10pt;
	line-height:1.5em;
	padding:2px;
	margin:0;
	border-top:1px dashed #ccc;
}
.syouhin .right a{color:#333;}
.bottom-05em{margin-bottom:0.5em;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}
/*Hides from IE-mac*/
*html .clearfix {height: 1%;}
.clearfix { display:block;}
/*End hide from IE-mac*/

#rightside .notice-y{
	background-color:#ffc;
	font-size:12px;
	line-height:1.4em;
	margin:5px 0 2em;
	padding:10px;
	border:3px double #ccc;
}


/*リンクページ関連*/
.link_hyo1{
	padding:0 0 20px 10px;
	line-height:1.3em;
}

.link_hyo1 table{
	border:none;
}

.link_hyo1 th{
	border:none;
}

.link_hyo1 td{
	border:none;
}

.link_hyo1 td.y1{
	background-color:#f0fff0;
	color:#630;
	border:1px solid #89d400;
	text-align:center;
}

.link_hyo1 td.y2{
	background-color:#f0fff0;
	color:#630;
	border-right:1px solid #89d400;
	border-bottom:1px solid #89d400;
	border-left:1px solid #89d400;
	text-align:center;
	white-space:nowrap;
}

.link_hyo1 td.wh1{
	background-color:#fff;
	border-top:1px solid #89d400;
	border-right:1px solid #89d400;
	border-bottom:1px solid #89d400;
	line-height:1.3em;
}

.link_hyo1 td.wh2{
	background-color:#fff;
	border-right:1px solid #89d400;
	border-bottom:1px solid #89d400;
	line-height:1.3em;
}

dl.link_list1{
	margin:5px 5px 10px 20px;
}

dt.ll1dt{
	clear:both;
	background:#fff url(../img/list_mark_3.gif) no-repeat top left;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:5px 0 0 20px;
}

dd.ll1dd{
	padding:0 5px 0 20px;
	line-height:1.3em;
}

dl.link_list1 a{
	color:#09c;
	text-decoration:none;
}

dl.link_list1 a:hover{
	background-color:#ffc;
	color:#f60;
	text-decoration:underline;
}

.link_list2{
	padding:0 0 30px 0;
}

.link_list2 p{
	background:#fff url(../img/list_mark_2.gif) no-repeat top left;
	margin:5px;
	padding:3px 5px 6px 18px;
	line-height:1.3em;
}

.link_list2 a{
	background-color:#ffffe0;
	color:#630;
	font-weight:bold;
	text-decoration:none;
	border-bottom:1px solid #630;
}

.link_list2 a:hover{
	background-color:#ffc;
	color:#f60;
	text-decoration:none;
	border-bottom:1px dotted #f60;
}

.link_list2 dd{
	padding:0 5px 15px 20px;
	line-height:1.3em;
}


/*タイトル文字指定*/
h2{
	font-size:110%;
	clear:both;
	line-height:1.5em;
	margin:0 0 0.75em 0;
}

h2#smartdesign,h2#smartterml{
	padding:5px;
	border-bottom:1px solid #ccc;
	border-left:5px solid #f60;
}
h2#smartterml{border-left:5px solid #006;}

h2.h2_1{
	padding:5px;
	border-bottom:1px solid #ccc;
	border-left:5px solid #f60;
}
h2 span{
	font-size:small;
	font-weight:normal;
	line-height:1.5em;
}
h2 a:link,h2 a:visited{color:#009;}
h2 a:hover{color:#66c;}


/*ページ中の区切りリンク*/
.middle_menu{
	color:#666;
	clear:both;
	width:600px;
	font-size:12px;
	line-height:1.3em;
	margin:1.5em auto;
	padding:2px 0;
	border-top:1px dotted #ccc;
	border-bottom:3px double #ccc;
	text-align:right;
}

.middle_menu a{
	text-decoration:none;
	color:#06c;
	border-left:1px solid #ccc;
	padding-right:3px;
	padding-left:5px;
}

.middle_menu a:hover{
	text-decoration:underline;
	color:#f60;
	border-left:1px solid #ccc;
}

.middle_menu a.hoken,.middle_menu a:hover.hoken{
	padding-left:1px;
	border-left:none;
}

.middle_menu2{
	color:#666;
	clear:both;
	width:600px;
	font-size:12px;
	line-height:1.3em;
	margin:15px auto 20px auto;
	padding:2px 0 2px 0;
	border-top:1px dotted #ccc;
	border-bottom:3px double #ccc;
	text-align:right;
}

.middle_menu2 a{
	text-decoration:none;
	color:#036;
	border-left:1px solid #ccc;
	padding-right:3px;
	padding-left:5px;
}

.middle_menu2 a:hover{
	text-decoration:underline;
	color:#f60;
	border-left:1px solid #ccc;
}

.hokenryo{
	width:600px;
	margin:0 auto;
	padding:1em 0;
	text-align:center;
}
.hokenryo img{margin-left:5px;}

/*フッタ*/
#footer_sogo,#footer,#syonin_no,#f_site,#f_link{
	font-size:12px;
	line-height:1.3em;
}
#footer_sogo a,#footer a,#syonin_no a,#f_site a,#f_link a{
	text-decoration:none;
	color:#09c;
}
#footer_sogo a:hover,#footer a:hover,#syonin_no a:hover,#f_site a:hover,#f_link a:hover{
	text-decoration:underline;
	color:#f60;
}

#footer_sogo{
	background-color:#fff;
	color:#999;
	width:780px;
	border-top:2px solid #006;
	margin:5px 0 0 0;
	padding:0 0 2px 0;
	text-align:center;
}

#footer_sogo .sogo{
	background-color:#f5f5f5;
	color:#000;
	margin:0 0 2px 0;
	padding:2px;
	border-bottom:1px solid #f0fff0;
}

#footer_sogo .sogo a{
	color:#f60;
	text-decoration:none;
}

#footer_sogo .sogo a:hover{
	text-decoration:underline;
	color:#66c;
}

#footer{
	background-color:#fff;
	width:780px;
	border-top:12px solid #00CCFF;
	padding:10px 0;
	text-align:center;
}

#footer .jusho{
	width:500px;
	margin:0 auto;
	padding:5px 0;
	text-align:left;
}

#syonin_no{
	width:780px;
	background-color:#fff;
	padding:5px 0 0 0;
	text-align:center;
	border-top:2px solid #00CCFF;
	clear:both;
}

#f_site{
	background-color:#fff;
	width:780px;
	padding:5px 0 5px 0;
	text-align:center;
	border-top:1px solid #ccc;
	border-bottom:2px solid #00CCFF;
}

#f_link{
	background-color:#fff;
	width:780px;
	padding:5px 0 5px 0;
	text-align:center;
	border-top:1px solid #ccc;
	border-bottom:4px double #00CCFF;
}

/*サイトマップ*/
.hoken_sitemap{
	background-color:#fff;
	margin:5px 0 6px 0;
	color:#000;
	font-size:12px;
}
.hoken_sitemap a:link,
.hoken_sitemap a:visited{
	color:#09c;
	text-decoration:none;
}
.hoken_sitemap a:hover{
	color:#f60;
	text-decoration:underline;
}
.hoken_sitemap .title{
	font-size:100%;
	font-weight:bold;
	text-align:center;
	background-color:#fc0;
	color:#630;
	padding:5px;
}
.hoken_sitemap .list_info{
	background-color:#fc0;
	margin:20px 0 0 0;
	font-weight:bold;
	padding:3px;
	border:1px solid #fc0;
	color:#630;
}
.hoken_sitemap .list_info2{margin:10px 0 20px 20px;}
.hoken_sitemap ul{list-style:none;}
.hoken_sitemap ul.list_1{
	margin:5px 0 10px 0;
}
.hoken_sitemap ul.list_1 li{
	background:#fff url(../img/bg_link.gif) no-repeat 0 2px;
	padding:5px 0 5px 20px;
	line-height:1.2em;
}

.hoken_sitemap ul.list_2,.hoken_sitemap ul.list_3,.hoken_sitemap ul.list_4{
	background:#fff url(../img/bg_sitemap1.gif) repeat-y top left;
	list-style:none;
	margin:5px 0 10px 3px;
}

.hoken_sitemap ul.list_2 li,.hoken_sitemap ul.list_3 li,.hoken_sitemap ul.list_4 li{
	background:url(../img/bg_sitemap2.gif) no-repeat top left;
	padding:0 0 6px 22px;
	line-height:1.2em;
}

.hoken_sitemap ul.list_2 li.last,.hoken_sitemap ul.list_3 li.last,.hoken_sitemap ul.list_4 li.last{
	background:#fff url(../img/bg_sitemap3.gif) no-repeat top left;
	padding:0 0 0 22px;
	line-height:1.2em;
}
