@charset "shift_jis";
/*
=====Common Declaration=====
*/
* {
	margin:0;
	padding:0;
}
.cmn_cf{zoom:1;}
.cmn_cf:after{content:".";display: block;height:0px;clear:both;visibility:hidden;}
html{
	height:100%;
	width:100%;
	background-color:#FFFFFF;
	background-image: url(../images/bg.gif);
	overflow-y:scroll;
}
body {
	height:100%;
	font-size:small;
	font-family:Verdana,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;
	color:#444444;
	text-align:center;
	background-color:#FFFFFF;
	background-image: url(../images/bg.gif);
}
p,li,dt,dl {
	font-size:small;
    line-height:1.6;   
}  
p {
	margin:0 0 1em 0;
}
li {
	list-style-type:none;
}
img {
	border:0;
}
address {
	font-style:normal;
}
/*
=====Link Color=====
*/
a:link {color:#003399;text-decoration:underline;}
a:visited {color:#003399;text-decoration:underline;}
a:hover {color:#FF8000;}
a:active {color:#FF8000;}
/*
=====Layout001-< default >=====
*/
#wap {
	width: 800px;
	margin:0 auto;
}

/*
*=====Headder=====*
*/
#hdr{
	color:#AAE661;
	background-color:#008000;
	padding:4px 0;
	margin:0;
}
#hdr h1{
	font-size:x-small;
	font-weight:normal;
	line-height:1;
	margin:0;
	padding:0;
}
#hdr h1 strong{font-weight:normal;}
#hdr h1 a{color:#AAE661;text-decoration:none;}
#hdr h1 a:hover{color:#AAE661;text-decoration:none;}
#logo{
	text-align:left;
}
/*-----CSS Hack Start-----*/
#logo:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
#logo{display:inline-block;} /*IE7およびMacIE5向け*/
/*Hides from IE-mac\*/
* html #logo{height:1%;}
#logo{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
/*-----CSS Hack End-----*/
#logole{
	float:left;
	width:391px;
}
#logori{
	float:left;
	padding:10px 0 0 0;
}
/*-----IEPNGFIX Start-----*/
* html #logori img { behavior: expression(IEPNGFIX.fix(this)); }
/*-----IEPNGFIX End-----*/
#logole h2{
	padding:16px 0 12px 0;
}
/*-----IEPNGFIX Start-----*/
* html #logo h2 img { behavior: expression(IEPNGFIX.fix(this)); }
/*-----IEPNGFIX End-----*/

/*
*=====Thicker=====*
*/
#tcr{
	background-image: url(../images/tcr_bg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	text-align:left;
	color:#FFCC00;
	padding:8px 0;
	margin:0 0 7px 0;
	/*width:800px;*/
}
#tcr a{color:#FFCC00;text-decoration:none;}
#tcr a:visited{color:#FFCC00;text-decoration:none;}
#tcr a:hover{color:#FF6100;text-decoration:underline;}
#tcr a:active{color:#FF6100;text-decoration:underline;}
#tcr p{display:inline;}

/*
*=====Box=====*
*/
#box{
	margin:0 0 8px 0;
}
#glm,#cts,#bnr{
	float:left;
}
/*-----CSS Hack Start-----*/
#box:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
#box{display:inline-block;} /*IE7およびMacIE5向け*/
/*Hides from IE-mac\*/
* html #box{height:1%;}
#box{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
/*-----CSS Hack End-----*/

/*=====Global Menu=====*/
#glm{
	width: 201px;
	text-align:left;
}
/*-----CSS Hack Start-----*/
* html #glm{width: 195px;}
*:first-child+html #glm {width: 195px;}
/*-----CSS Hack End-----*/
div#glm_yt{
	margin:0 0 7px 0;
	width: 186px;
	background:#222222;
	text-align:center;
	padding:4px;
}
div#glm_yt p{font-size:x-small;line-height:normal;margin:0;padding:0;}
div#glm_yt a {color:#55B631;}
div#glm_yt a:visited {color:#55B631;}
div#glm_yt a:hover {color:#FF8000;}
div#glm_yt a:active {color:#FF8000;}
.glm_box{
	margin:0 0 7px 0;
	width: 194px;
	background-image: url(../images/glm_base.gif);
	background-position:top left;
	background-repeat:repeat-y;
	border-bottom: 1px solid #008000;
}

.glm_box2{
	text-align:center;
	width: 192px;
	padding:5px 0;
	margin:0 0 7px 0;
	background-color:#ffffff;
	border: 1px solid #008000;
}

.glm_box p{
	line-height:1;
	margin:0;
	padding:0 0 4px 0;
}
#backtop{
	line-height:1;
	font-size:small;
	margin:0 0 7px 0;
	padding:8px 0 8px 8px;
	background-image: url(../images/glm_ttl.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
/*-----IEPNGFIX Start-----*/
* html #backtop img { behavior: expression(IEPNGFIX.fix(this)); }
/*-----IEPNGFIX End-----*/

.glm_box h3{
	line-height:1;
	font-size:small;
	margin:0;
	padding:7px 0 7px 8px;
	background-image: url(../images/glm_ttl.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
.glm_box .glm_ttlS{
	line-height:1;
	font-size:small;
	margin:0;
	padding:7px 0 7px 8px;
	background-image: url(../images/glm_ttl_short.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
.glm_list{
	margin:3px;
	padding:0 7px 0 7px;
	background-image: url(../images/glm_txt.gif);
	background-position:top left;
	background-repeat:repeat-x;
}
.glm_list li{
	line-height:1.2;
	border-bottom: 1px dotted #7FBF7F;
	padding:4px 0 4px 20px;
	background-image: url(../images/glm_ico.gif);
	background-position:1px 6px;
	background-repeat:no-repeat;
}
.glm_list li img{margin:0 0 0 5px;}
.glm_list li a{
	color:#444444;
}
.glm_list li a:visited{
	color:#444444;
}
.glm_list li a:hover{
	color:#FF8000;
}
.glm_list .glm_end{
	border-bottom:none;
}
#glm_btn{
	margin:0;
	padding:0 0 7px 0;
}
#glm_btn2{
	margin:0;
	padding:0 0 6px;
}
#glm_btn3{
	margin:0;
	padding:0 0 7px 0;
}
/*-----IEPNGFIX Start-----*/
* html .glm_box h3 img { behavior: expression(IEPNGFIX.fix(this)); }
/*-----IEPNGFIX End-----*/

/*=====Content=====*/
#cts{
	width: 467px;
}
/*-----CSS Hack Start-----*/
* html #cts{width: 472px;}
*:first-child+html #cts {width: 473px;}
/*-----CSS Hack End-----*/
.cts_box{
	width:460px;
	border-bottom: 1px solid #008000;
	border-top: 1px solid #008000;
	background-image: url(../images/cts_bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
	padding:2px 0;
	text-align:left;
	margin:0 0 10px 0;
}
.cts_gdn{
	background-image: url(../images/glm_txt.gif);
	background-position:top left;
	background-repeat:repeat-x;
	margin:0 3px;
	padding:12px 0 0 0;
}
.cts_ttl{
	background-image: url(../images/cts_ttl_base.gif);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0 3px 2px 3px;
}
.cts_ttl2{
	background-image: url(../images/cts_ttl_base2.gif);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0 3px 2px 3px;
}
.cts_ttl h3{
	padding:11px 0 11px 13px;
}
.cts_ttl2 h3{
	padding:11px 0 11px 13px;
}
.cts_gdn h4{
	background-image: url(../images/cts_ttl_h4.gif);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0 0 0 4px;
	padding:1px 0 10px 12px;
}

/*=====Banner=====*/
#bnr{
	width: 122px;
	background-image: url(../images/bnr_bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
	border-bottom: 1px solid #008000;
	border-top: 1px solid #008000;
	padding:5px;
	text-align:left;
}

/*=====Banner1=====*/
#bnr001{
	background-color:#CCE6CC;
	padding:0 5px;
	margin:0 0 7px 0;
	color:#008000;
}
/*-----CSS Hack Start-----*/
#bnr001fl:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
#bnr001fl{display:inline-block;} /*IE7およびMacIE5向け*/
/*Hides from IE-mac\*/
* html #bnr001fl{height:1%;}
#bnr001fl{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
/*-----CSS Hack End-----*/
#bnr001le p,#bnr001ri p,#bnr001qr p{
	line-height:1;
	margin:0;
}
#bnr001le{
	float:left;
	width:32px;
	padding:8px 0 0 0;
}
#bnr001ri{
	float:right;
	width:72px;
	padding:8px 0 0 0;
}
#bnr001qr{
	clear:both;
	text-align:center;
	padding:8px 0 5px 0;
}
#bnr001qr p{padding:2px 0;font-size:x-small;}

/*=====Banner2=====*/
.bnr002{
	background-color:#CCE6CC;
	text-align:center;
	margin:0 0 4px 0;
}

/*=====BannerDiagnosis=====*/
.bnrdia{margin:0 0 2px 0;text-align:center;}

/*=====Banner3=====*/
.bnrpr{text-align:center;background-color:#CCE6CC;padding:0 5px;margin:0 0 4px 0;color:#008000;}
.bnr003{
	background-color:#CCE6CC;
	text-align:center;
	margin:0 0 0 0;
}
/*=====BannerMCPC=====*/
#bnrmcpc{margin:0 0 5px 0;padding:0;}
#bnrmcpc p{margin:0;padding:0;}

/*
*=====Footer=====*
*/
#ftr{
	padding:0 0 30px 0;
}
/*-----CSS Hack Start-----*/
#ftr:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
#ftr{display:inline-block;} /*IE7およびMacIE5向け*/
/*Hides from IE-mac\*/
* html #ftr{height:1%;}
#ftr{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
/*-----CSS Hack End-----*/

/*=====Footer Menu=====*/
#ftrme{
	color:#008000;
	text-align:center;
	background-image: url(../images/ftr_bg.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
	padding:0 0 10px 0;
}
#ftrme a{
	color:#008000;
	text-decoration:none;
}
#ftrme a:hover{
	color:#00D200;
}
#ftrme p,#ftrco p,#ftrcp address{
	line-height:1;
	font-size:x-small;
	margin:0;
	padding:8px 0 0 0;
}

/*=====Footer Company=====*/
#ftrco{
	float:left;
}

/*=====Footer Copyright=====*/
#ftrcp{
	float:right;
}
#page_top{text-align:right;padding:15px 10px 10px 0;font-size:x-small;}
#page_top a{
background-image:url(../images/arrow_pagetop.gif);
background-repeat:no-repeat;
background-position:0 4px;
padding:0 0 7px 12px;}
#cts_btn{
	line-height:1;
	margin:0;
	text-align:center;
	padding:20px 0 0 0;
}

/*=====Popup Declaration=====*/
div#pop_hdr{text-align:left;margin:15px 15px 0 15px;border-top:15px solid #008000;}
div#pop_hdr h1{margin:6px 0;behavior: expression(IEPNGFIX.fix(this)); }
/**/
div#pop_cts{text-align:left;margin:5px 15px 5px 15px;padding:2px;border:1px solid #008000;background:#FFFFFF;}
div#pop_cts h2{margin:0 0 2px 0;padding:0;line-height:1;background:#227A22;color:#FFFFFF;font-size:small;border:2px solid #A3CBA3;padding:5px;font-weight:normal;}
div#pop_ctsbg{background-image: url(../images/glm_txt.gif);background-position:top left;background-repeat:repeat-x;padding:7px;}
p.pop_txt{color:#444444;line-height:1.4;font-size:small;}
p#pop_btn{text-align:center;margin:0 0 0 0;padding:0;line-height:1;}
/**/
div#pop_ftr{text-align:left;margin:0 15px 15px 15px;padding:5px 0 0 0;border-top:3px solid #008000;zoom:1;}
div#pop_ftr:after{content:".";display: block;height:0px;clear:both;visibility:hidden;}
div#pop_ftr p{margin:0;padding:0;line-height:1;font-size:xx-small;}
div#pop_ftr p.pop_ftr_cts1{float:left;}
div#pop_ftr p.pop_ftr_cts2{float:right;}

/*=====MCPC Declaration=====*/
div#mcpc{float:right;width:598px;}
* html div#mcpc{width: 599px;}
*:first-child+html div#mcpc {width: 600px;}
div.mcpc_box{
	border: 1px solid #008000;
	padding:5px;
	text-align:left;
	margin:0 0 10px 0;
	background-color:#FFFFFF;
}
div.mcpc_gdn{background: url(../images/glm_txt.gif) top left repeat-x;margin:0;padding:12px 0 0 0;}
div.mcpc_gdn h3{text-align:center;margin:24px 0 50px 0;}
div.mcpc_gdn h4{text-align:center;margin:0 0 40px 0;color:#444444;font-size:large;}
div.mcpc_gdn p{text-align:center;margin:0 0 20px 0;color:#444444;}
div.mcpc_gdn p.mcpc_fig{padding:20px 0 40px 0;}

.maintenance {background-image:url(../images/maintenance.gif); background-position:top; background-repeat:no-repeat; width:460px; height:180px; text-align:left; margin-bottom:10px;}
.maintenance p {padding:45px 15px 0 165px; line-height:1.3em;}
.maintenance span {font-weight:bold; color:#ff7700; line-height:1.6em;}

/*=====Social Bookmark Button box=====*/
#social_button_box{
	margin:0 0 8px 0;
}
