body{
	margin:0;
	padding:0;
	font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','ƒƒCƒŠƒI',Meiryo,'MS PƒSƒVƒbƒN',sans-serif;
	font-size:13px;
	text-align:center;
	background-image: url(../parts/image/bg_top.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	color: #666666;
	height:100%;
}
img{border:none;}


#pagewidth{width:960px;display:block;margin:0 auto;padding:0;background-image: url(../parts/image/said_menu_bg_1.jpg);background-repeat: repeat-y;background-position: 770px 3px;}
#container{width:960px;display:block;text-align:left;background-image: url(../parts/image/said_menu_bg.jpg);background-repeat: no-repeat;background-position: 770px 3px;}

/* ^^^^^^^^ header ^^^^^^^^^^ */
#header{height:112px;width:960px;display:block;margin:0 auto;padding:0;text-align:left;}
#header img{margin:0;position: relative;left: 0px;top: 30px;}
#header form{margin:0;position: relative;left: 500px;top: 0px;width: 500px;}
#header h1{padding:0;margin:0;}
#header h1 span{display:none;}


/* ^^^^^^^^ header1 ^^^^^^^^^^ */
#header1{height:38px;width:960px;display:block;margin:0 auto;padding:0;text-align:left;}

/* ^^^^^^^^ HOME MENU ^^^^^^^^^^ */
#header1 #mainmenu{position:relative;display:block;height:38px;font-size:13px;font-weight:bold;background:transparent url(../parts/image/bgOFF.jpg) repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;left: 50px;}
#header1 #mainmenu ul{width: 100%;margin: 0 auto;padding:0;list-style-type:none;}
#header1 #mainmenu ul li{display:block;float:left;border: 1px solid #efefef;margin-right: 5px;}
#header1 #mainmenu ul li a{display:block;float:left;color:#666;text-decoration:none;padding:11px 15px 0 15px;height:23px;}
#header1 #mainmenu ul li a:hover,#mainmenu ul li a.current{color:#B30000;background:transparent url(../parts/image/bgON.jpg) repeat-x top left;}


/* ^^^^^^^^ header2 ^^^^^^^^^^ */
#header2{position:relative;height:350px;width:100%;}


#wrapper{display:block;height:100%;min-height:100%;}


/* ^^^^^^^^ leftcol ^^^^^^^^^^ */
#leftcol{width:210px;float:right;margin-top: 20px;margin-bottom: 20px;}

#leftcol #info {width:220px;font-size:13px;margin:0;}
#leftcol .box {
	width:210px;
	font-size:13px;
	text-align: center;
	display: block;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 7px;
}


/* ^^^^^^^^ jqaccordion ^^^^^^^^^^ */
#accordion {padding: 1px;height: auto;width: 210px;border: 3px solid #EEE;display: block;float: right;background-color: #FFFFFF;margin-top: 20px;margin-bottom: 20px;}
#accordion ul.sidnav{
	font-size:12px;
	padding:5px 0;
	list-style-type:disc;
	list-style-image: url(../parts/image/il_ccp_img_sidenav.gif);
	font-weight:normal;
	margin: 0 0 0 10px;
}
#accordion ul.sidnav li{padding:3px 0 0 0;margin:0 0 0 10px;color:#4d4d4d;}
#accordion ul.sidnav li strong{font-size:12px;color:#003366;font-weight:normal;}

#mapcol{margin:0 100px 0 0;padding:0;width:860px;}
#mapcol .coding {display:block;width: 80%;text-align: left;background-image: url(../parts/icon/icon_memo.gif);background-position: 5px 5px;background-repeat : no-repeat;background-color  : #FFFFEF;border: 1px solid #cccccc;position: relative;margin: 20px auto 20px auto;padding: 10px 10px 10px 45px;}


/* ^^^^^^^^ maincol ^^^^^^^^^^ */
#maincol{float:left;position:relative;width:720px;margin-top: 20px;margin-bottom: 10px;margin-right: 20px;}
#maincol div.container{}
#maincol h1{border-bottom:1px solid #d5d5d5;font-size:22px;color:#022857;margin:0;padding:5px 0 2px 12px;font-family:'ƒqƒ‰ƒMƒm–¾’© Pro W3', "Times New Roman", Times, erif;font-weight:normal;}
#maincol h2{margin: 0;padding: 0;font-size:12px;color:#666;font-weight: normal;}
#maincol h3{margin:20px 0 20px 0;padding:0 0 0 12px;font-size:15px;color:#333;font-family:'ƒqƒ‰ƒMƒm–¾’© Pro W3',"Times New Roman";font-weight:bold;background-image: url(../parts/image/bg_h2.jpg);background-repeat: no-repeat;background-position: left bottom;}
#maincol h4{margin:10px 20px 5px 10px;padding:0 0 0 12px;font-size:13px;color:#4F5E6C;line-height:115%;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #CCCCCC;}

#maincol #sub{float:left;position:relative;width:720px;}
#maincol #sub h2{margin:50px 0 30px 0;padding:0 0 0 12px;font-size:16px;color:#333;font-family:"Times New Roman", Times, serif;font-weight:bold;background-image: url(../parts/image/bg_h2.jpg);background-repeat: no-repeat;background-position: left bottom;}

#maincol p{padding:0 12px 12px 12px;margin:0;color:#4d4d4d;font-size:13px;font-weight:normal;line-height:140%;}
#maincol .line{padding: 0px;margin: 0px;display: block;height: 1.5em;}

#maincol a:link,a:visited{color: #996666;text-decoration: underline;text-decoration: none;}
#maincol a:hover{color:#CC3333;background-color:#E8E8E8;text-decoration: none;}

 /************ linkgo styles **************/
a.linkgo:link,a.linkgo:visited{color:#996666;line-height: 150%;padding: 3px 18px 3px 3px;margin: 5px;text-decoration: none;background-image: url(../parts/image/go.gif);background-repeat: no-repeat;background-position: right center;font-family:"Times New Roman", Times, serif;}
a.linkgo:hover{color:#cc0000;line-height: 150%;text-decoration: none;background-image: url(../parts/image/go_h.gif);background-repeat: no-repeat;background-position: right center;}

 /************ linkfooter styles **************/
#maincol a.linkfooter:link,a.linkfooter:visited{color:#666666;line-height: 150%;padding-left: 5px;padding-right: 3px;margin: 0px 2px;text-decoration: none;border-bottom-width: 1px;border-left-width: 3px;border-bottom-style: solid;border-left-style: solid;border-bottom-color: #cccccc;border-left-color: #CC0000;}
#maincol a.linkfooter:hover{color:#666;line-height: 150%;border-bottom: 1px solid #FF0000;border-left: 3px solid #FF0000;text-decoration: none;}

 /************ linkmap styles **************/
#maincol a.linkmap:link,a.linkmap:visited{color:#666966;line-height: 150%;padding: 0 3px 0 5px;margin: 0px 2px;text-decoration: none;display: block;border-bottom-width: 1px;border-left-width: 2px;border-bottom-style: solid;border-left-style: solid;border-bottom-color: #cccccc;border-left-color: #666666;}
#maincol a.linkmap:hover{color:#CC0000;line-height: 150%;border-bottom: 1px solid #cc0000;border-left: 2px solid #cc0000;text-decoration: none;display: block;}


#maincol ul.ccp{font-size:13px;margin:10px 20px 20px 40px;padding:0;list-style-type:disc;list-style-image: url(../parts/image/il_ccp_img.gif);font-weight:normal;line-height: 1.5em;}
#maincol ul.ccp li{padding:5px 0 5px 0;margin:0;color:#565D6A;font-weight:normal;}
#maincol ul.ccp li strong{font-size:13px;color:#333333;font-weight:bold;}

#maincol ul.ccpps{
	font-size:13px;padding:0;
	font-weight:normal;
	margin: 5px 50px;
	list-style-image: url(../parts/image/il_ccp_img1.gif);
	font-weight:normal;
	list-style-position: outside;
}
#maincol ul.ccpps li{padding:5px 0 5px 0px;margin:0;color:#4d4d4d;font-weight:normal;}
#maincol ul.ccpps li strong{font-size:13px;color:#8D3235;font-weight:normal;}

#maincol ul.s{font-size:13px;padding:0;font-weight:normal;margin: 5px 50px;}
#maincol ul.s li{padding:5px 0 5px 0px;margin:0;color:#4d4d4d;list-style-type: square;font-weight:normal;}
#maincol ul.s li strong{font-size:13px;color:#8D3235;font-weight:normal;}

#maincol ol{
	font-size:13px;
	margin:10px 0 15px 30px;
	padding:0 0 0 30px;
	font-weight:normal;
	list-style-type: lower-alpha;
}
#maincol ol li{padding:2px 0 15px 0;margin:0;color:#666;font-weight:normal;}
#maincol ol li strong{font-size:13px;color:#003366;font-weight:normal;}

#maincol ol.ccp{
	font-size:13px;
	margin:10px 10px 10px 20px;
	padding:0 0 0 30px;
	font-weight:normal;
	list-style-type: decimal;
	line-height: 1.5em;
}
#maincol ol.ccp li{padding:2px 0 10px 0;margin:0;color:#565D6A;font-weight:normal;}
#maincol ol.ccp li strong{font-size:13px;color:#333333;font-weight:bold;}

#maincol .box1{display:block;width: 100%;text-align: left;margin: 0;}
#maincol .box1 h2{margin:25px 0 15px 0;padding:0 0 0 12px;font-size:18px;color:#333;line-height:115%;font-family:'ƒqƒ‰ƒMƒm–¾’© Pro W3', "Times New Roman", Times, serif;font-weight:bold;background-image: url(../parts/image/bg_h3.jpg);background-repeat: no-repeat;background-position: left bottom;}
#maincol .box1 h3{margin:20px 0 15px 0;padding:0 0 0 12px;font-size:15px;color:#666;line-height:115%;background-image: url(../parts/image/bg_h2.jpg);background-repeat: no-repeat;background-position: left bottom;text-align: left;}
#maincol .box1 h3 a{color:#996666;font-weight:bold;text-decoration:none;padding: 3px 20px 3px 3px;margin: 5px;background-image: url(../parts/image/next.gif);background-repeat: no-repeat;background-position: right center;}
#maincol .box1 h3 a:hover{color:#CC0000;background-color: #FFFFFF;}

#maincol .box2{display:block;width: 46%;text-align: left;float: left;padding:0 10px 20px 10px;margin:0;}

#maincol .box3top{display:block;width: 195px;text-align: left;padding: 0 0 20px 35px;float: left;}
#maincol .box3top p{font-size:85%;margin:0;padding:0;}

#maincol .box3{display:block;width: 205px;text-align: left;margin: 0 15px 30px 10px;float: left;}
#maincol .box3 a.h2:link,a.h2:visited{color:#333333;line-height: 150%;text-decoration: none;font-size: 12px;background-color: #fefefe;display: block;text-align: left;width: 100%;height: 40px;margin: 5px 0;padding: 5px;}
#maincol .box3 a.h2:hover{line-height: 150%;text-decoration: none;background-color: #efefef;}
#maincol .box3 h2{margin:5px 0 0 0;padding:0 0 0 12px;font-size:15px;color:#333;line-height:115%;font-family:"Times New Roman", Times, serif;font-weight:bold;background-image: url(../parts/image/bg_h2.jpg);background-repeat: no-repeat;background-position: left bottom;}
#maincol .box3 img{display:block;padding:0;height: 120px;width: 120px;margin: 0 0 1px 0;}

#maincol .box4{display:block;width: 160px;text-align: left;padding: 0 0 10px 20px;float: left;}
#maincol .box4_1{display:block;width: 220px;text-align: left;padding: 0 0 10px 20px;;float: left;}
#maincol .box4_2{display:block;width: 130px;text-align: left;padding: 0 0 10px 20px;;float: left;}


 /************¤•iÐ‰îBOX**************/
#maincol .boxpro{display:block;text-align: left;width: 700px;padding: 10px;margin:0 auto 25px auto;background-color: #FEFEFE;}
#maincol .boxpro h3{display:block;font-size:16px;color:#333;line-height:115%;background-image: url(../parts/image/bg_h2.jpg);background-repeat: no-repeat;background-position: center center;margin: 10px auto 20px auto;padding: 0 20px 0 0;
	text-align: right;border-style: none;font-family:'ƒqƒ‰ƒMƒm–¾’© Pro W3', "Times New Roman", Times, serif;font-weight:bold;width: 680px}
#maincol .boxpro h4{margin:20px 0 15px 0;padding:0 0 0 12px;font-size:14px;color:#4F5E6C;line-height:115%;border-style: none;}
#maincol .boxpro h5{font-size:13px;color:#333333;line-height:115%;border-style: none;margin: 0 0 5px 0;padding: 0;}
#maincol .boxpro table{margin:10px auto 5px auto;}
#maincol .boxpro img{margin:0 20px 20px 20px;padding: 0 0 5px 0;}
#maincol .boxpro td img{margin:0px;padding: 0 0 5px 0;}

#maincol .boxpro2{display:block;width: 46%;text-align: center;float: left;padding:0 0 0px 20px;margin:10px 0 15px 0;background-color: #FEFEFE;}
#maincol .boxpro2_1{display:block;width: 52%;text-align: center;float: left;padding:0 0 0px 20px;margin:10px 0 15px 0;background-color: #FEFEFE;}
#maincol .boxpro2_2{display:block;width: 40%;text-align: center;float: left;padding:0 0 0px 20px;margin:10px 0 15px 0;background-color: #FEFEFE;}
#maincol .boxpro2 h3{font-size:16px;color:#333;line-height:115%;background-image: url(../parts/image/bg_h2.jpg);background-repeat: no-repeat;background-position: center center;width:auto;margin: 10px 0 10px 0;padding: 0 15px 0 0;text-align: right;border-style: none;font-family:"Times New Roman", Times, serif;font-weight:bold;}
#maincol .boxpro2 table{margin:5px auto 20px auto;}
#maincol .boxpro2 img{padding: 0px;margin: 5px auto;}
#maincol .boxpro2_1 img{padding: 0px;margin: 5px auto;}
#maincol .boxpro2_2 img{padding: 0px;margin: 5px auto;}
#maincol .boxpro3{
	display:block;
	width: 30%;
	text-align: center;
	float: left;
	padding:0 5px;
	margin:10px 0 15px 0;
	vertical-align: bottom;
}
#maincol .boxpro3 img{padding: 0px;margin: 5px 0;}
#maincol .boxpro4{display:block;width: 23%;text-align: center;float: left;padding:0 5px;margin:10px 0 15px 0;}
#maincol .boxpro4 img{padding: 0px;margin: 5px 0;}

 /************PS•Ö‚è **************/
#maincol .cobox{display:block;width: 90%;padding:10px;text-align: left;margin-top: 0;margin-right: auto;margin-bottom: 30px;margin-left: auto;background-color: #FEFEFE;border: 1px solid #EDEDED;}
#maincol .cobox img{padding: 0px;margin: 0 0 10px 20px;}


 /************ƒVƒ‡ƒbƒvÐ‰îƒgƒbƒvƒRƒƒ“ƒg **************/
#maincol .psbox{display:block;width: 90%;padding:10px;text-align: left;margin: 30px auto;background-color: #FEFEFE;border: 1px solid #ccc;color: #999966;font-size: 14px;line-height: 1.5em;}

 /************ƒgƒsƒbƒN **************/
#maincol .ccp-alert {display:block;width: 85%;text-align: left;margin: 0px auto 30px auto;background-image: url(../parts/icon/icon_kyara_m.gif);background-position: 3px 3px;background-repeat: no-repeat;
padding:  10px  10px  10px  55px;border: 1px solid #999999;}

 /************RSS ÅVî•ñ **************/
#maincol .rss-box {
	border: 1px solid #cccccc;
	padding: 10px;
	height: auto;
	width: 660px;
	background-color: #FEFEFE;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: 30px;
}
#maincol .rss-box div{padding: 0;margin:  0;line-height: 150%;}

#maincol .alert {display:block;width: 80%;text-align: left;background-image: url(../parts/icon/icon_alert.gif);background-position: 5px 5px;background-repeat: no-repeat;border: 1px solid #CC0000;position: relative;margin: 0px auto 20px auto;padding:  10px  10px  10px  45px;}
#maincol .coding {display:block;width: 80%;text-align: left;background-image: url(../parts/icon/icon_memo.gif);background-position: 5px 5px;background-repeat : no-repeat;background-color  : #FFFFF9;border: 1px solid #cccccc;position: relative;margin: 0px auto 20px auto;padding: 10px 10px 10px 45px;}
#maincol .coding_s {
	display:block;
	width: 80%;
	text-align: left;
    background-image: url(../parts/icon/icon_memo_s.gif);
	background-position: 5px 5px;
	border: 1px solid #cccccc;
	margin: 0 auto 20px auto;
	padding :  2px  10px  2px  45px;
	background-color: #FFFFF9;
}

#maincol .menu_l{
	display:block;
	padding:5px;
	width: auto;
	float:left;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 10px;
	background-color: #ffffff;
	text-align: center;
}
#maincol .menu_l img{
	margin:0;
	padding: 0 0 5px 0;
}

#maincol .menu_r{
	display:block;
	padding:5px;
	width: auto;
	float:right;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 20px;
	background-color: #ffffff;
	text-align: center;
}
#maincol .menu_r img{
	margin:5px 0 0 0;
	padding: 0 0 5px 0;
}
 /************—MŽq‰®ƒMƒtƒg **************/
#maincol .menu_y{
	display:block;
	padding:0px;
	width: 220px;
	float:left;
	margin-top: 0;
	margin-right: 50px;
	margin-bottom: 20px;
	margin-left: 50px;
	background-color: #ffffff;
	text-align: center;
}
#maincol .menu_y img{
	margin:0;
	padding: 0 0 5px 0;
}

#maincol #menucase{padding:0 0 0 13px;}
#maincol .margin{margin:20px 20px 30px 20px;}
#maincol .psmargin{
	height: 500px;
	width: auto;
}
#maincol strong{color:#A2172E;font-weight:normal;}
#maincol table{margin:0px auto 30px auto;}

pre{
	display:block;
	height: auto;
	width: 720px;
	margin: 20px 0;
}

/* ^^^^^^^^ footer ^^^^^^^^^^ */
#footer{position:relative;height:80px;width:100%;background:transparent url(../parts/image/bg_footer.jpg) repeat-x top left;border-top-width: 1px;border-top-style: solid;border-top-color: #CC0000;font-size: 12px;padding-top: 5px;margin:0;}
#footer a{
	color: #666666;
	text-decoration: none;
}
#footer a:hover{color: #CC0000;background-color: #E3E3E3;}


.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 */

.topbox{height:20px;width:845px;text-align: right;}

.space{clear: both}

.displaynone{display: none;}


#container .font_br13 {font-size: 13px;color: #996633;}
#container .font10 {font-size: 10px;}
#container .font10_o {font-size: 90%;color: #FF6600;}
#container .font85 {font-size: 85%;}
#container .font18 {font-size: 18px}
#container .font_BULE {font-size: 14px;color: #3C5065;font-weight: 600;}
#container .golde {color: #999966}
