@charset "utf-8";
body,h1,h2,h3,h4,h5,p,ul,li {
	padding:0px;
	margin:0px;
}
/** 共通クラス・タグ **/
body{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:86%;
	background-color:#DEDEDE;
	color:#333333;
}
body #wrapperall strong{
	font-weight:bold;
}
body #wrapperall table{
 	border-collapse:collapse;
	margin-bottom:20px;
 }
body #wrapperall table.end{
 	border-collapse:collapse;
	margin-bottom:0px;
 }
body #wrapperall table th{
	text-align:left;
	font-weight:normal;
 }
 
body #wrapperall table thead th{
	font-weight:bold;
}
body #wrapperall table th,
body #wrapperall table td{
	padding:5px;
	line-height:125%;
	border: 1px solid #DCD5CA;
	/* [disabled]background: #FFFFFF; */
}
body #wrapperall table .cp{
	background-color: #DCD5CA;
}
body #wrapperall p.end{
	padding-bottom:5px;
}
a{
	color:#333399;
}
a:hover,.linked a:hover{
	color:#333399;
	text-decoration:underline;
}
a img{
	border:none;
}

.linked p{
	float:none;
	clear:both;
}
#navi .linked{
	padding-top:5px;
}
.linked_l{
	width:620px;
	float:left;
}
.linked a{
	display:block;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;
	margin-right:8px;
	float:left;
	font-weight:normal;
	background: url(../images/cmn/ico_link_point_01.gif) no-repeat left center;
}
body #wrapperall .showcase p.ico{
	background-image: url(../images/cmn/ico_showcase.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left: 28px;
	padding-top: 3px;
	font-size:13px;
	width:265px;
	line-height:150%;
}
body #wrapperall .showcase p strong{
	font-size:13px;
	color:#027D20;
}
body #wrapperall .showcase p span{
	padding-top:2px;
	padding-bottom:2px;
	font-size:13px;
	float:left;
}
#top{
	display:block;
	height:1em;
	width:1px;
	position: absolute;
	visibility: visible;
	z-index: -1;
	left: 0px;
	top: 0px;
}
.txt_r{
	text-align:right;
}
.txt_rr{
	float:right;
}
.txt_c{
	text-align:center;
}
.txt_l{
	text-align:left;
}
body #wrapperall #main .cnt_half .box p.im_l{
	padding-bottom:0px;
	margin-bottom:0px;
	padding-right:0px;
	margin-right:0px;
	width:305px;
	overflow:hidden;
}
body #wrapperall #main .cnt_half .box p.im_l span{
	float:right;
	display:block;
	clear:left;
}

.im_l img.end{
	margin-left:10px;
	margin-right:5px;
}
f_small{
	font-size:12px;
}
/** 全体レイアウト **/
#wrapperall{
	width:auto;
	/* border: 1px solid #ACA899; */
}
#wrapperall .content_frame{
	width:858px;
	margin-left:auto;
	margin-right:auto;
	float:none;
	clear:both;
	font-size:13px;
}

/** ヘッダー **/
#wrapperall #header{
	background-image: url(../images/cmn/page_header_bg.gif);
	background-repeat:repeat-x;
	background-position: left top;
	background-color:#FFFFFF;
	height:88px;
	overflow:hidden;
	font-size:12px;
}
#wrapperall #header .content_frame{
	width:850px;
	padding-left:4px;
	padding-right:4px;
	float:none;
	clear:both;
}
#wrapperall #header #head_spL{
	width:450px;
	height:88px;
	overflow:hidden;
	float:left;
}
#wrapperall #header #head_spL #logo{
	width:450px;
	height:88px;
	overflow:hidden;
}
#wrapperall #header #head_spR{
	padding-left:54px;
	height:88px;
	overflow:hidden;
	float:left;
	width:341px;
}
#wrapperall #header #head_spR ul{
	display:block;
	width:341px;
	height:28px;
	padding-top:3px;
	overflow:hidden;
	float:right;
}
#wrapperall #header #head_spR ul li{
	display:block;
	white-space:nowrap;
	padding-top:2px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:2px;
	float:right;
	border-left: 1px solid #CCCCCC;
}

#wrapperall #header #head_spR p{
	float:right;
	width:341px;
	text-align:right;
}
/* ナビゲーション */

#wrapperall #navigation{
	height:35px;
	padding-top:2px;
	overflow:hidden;
	background: #FFFFFF url(../images/cmn/page_navigation_bg.gif) repeat-x left top;
}
#wrapperall #navigation ul{
	width:850px;
	padding-left:4px;
	padding-right:4px;
	float:left;
	display:block;
	height:34px;
	overflow:hidden;
	background-color: #FFFFFF;
	background-image:url(../images/cmn/page_navigation_off.jpg);
	background-repeat:repeat-x;
	background-position:left top;
}
#wrapperall #navigation ul li{
	float:left;
	display:block;
	height:34px;
	background-color: #FFFFFF;
}
#wrapperall #navigation ul li a{
	background-image:url(../images/cmn/page_navigation_off.jpg);
	background-repeat:repeat-x;
	background-position: left top;
	float:left;
	display:block;
	height:34px;
	text-indent:-9999em;
}
#wrapperall #navigation ul li a:hover{
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
}
#wrapperall #navigation ul li.menu01 a{
	width:104px;
	background-position: -4px 0px;
}

#wrapperall #navigation ul li.menu02 a{
	width:186px;
	background-position: -108px 0px;
}

#wrapperall #navigation ul li.menu03 a{
	width:128px;
	background-position: -294px 0px;
}

#wrapperall #navigation ul li.menu04 a{
	width:166px;
	background-position: -422px 0px;
}

#wrapperall #navigation ul li.menu05 a{
	width:113px;
	background-position: -588px 0px;
}

#wrapperall #navigation ul li.menu06 a{
	width:153px;
	background-position: -701px 0px;
}

/* コンテンツ */

#wrapperall #contents{
	padding-top:3px;
	background: #FFFFFF url(../images/cmn/page_mainframe_bg.gif) repeat-x left top;
}
#wrapperall #contents .content_frame{
	width:850px;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:20px;
	float:none;
	clear:both;
}

#wrapperall #contents #main{
	width:630px;
	overflow:hidden;
	padding-right:20px;
	float:left;
}
#wrapperall #contents #main #siteroot{
	float:none;
	clear:both;
	width:630px;
	height:37px;
	padding-top:3px;
	padding-bottom:4px;
	margin-bottom:0px;
	font-size:11px;
	border-bottom: 1px solid #FFFFFF;
}

#yoden #wrapperall #contents #main #siteroot{
	border-bottom: 1px solid #FFFFFF;
}
#wrapperall #contents #main #topim2 h1{
	width:610px;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	float:left;
	/* border-top: 1px solid #DCD5CA; */
	border-bottom: 1px solid #DCD5CA;
	background: #F1EDE7;
	font-weight:bold;
	font-size:17px;
	line-height:160%;
}
#wrapperall #contents #main .content{
	float:left;
	margin-top:10px;
	padding-top:10px;
	background: url(../images/cmn/page_column_bg_01.gif) repeat-x left 10px;
	line-height:140%
}

#wrapperall #contents #main .column{
	background: #F1EDE7;
	border: 1px solid #DCD5CA;
	width:628px;
	float:left;
	margin-top:10px;
}
#wrapperall #contents #main .colorcell{
	background: #F1EDE7;
	border: 1px solid #DCD5CA;
	margin-top:15px;
	padding:5px;
	float:left;
	width:608px;
}
#wrapperall #contents #main .cnt_half{
	width:305px;
	overflow:hidden;
}

#wrapperall #contents #main .cnt_half p{
	/* width:295px; */
	float:left;
	padding-bottom:0px;
}
#wrapperall #contents #main .cnt_full{
	width:630px;
	overflow:hidden;
}
#wrapperall #contents #main .cnt_full h2{
	float:left;
	width:620px;
}
#wrapperall #contents #main .cnt_full h3{
	font-weight:bold;
}
#wrapperall #contents #main .cnt_full p{
	width:620px;
	float:left;
}
#wrapperall #contents #main table{
	width:620px;
	float:left;
}

#wrapperall #contents #main .cnt_full dl{
	width:620px;
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	line-height:125%;
	border-bottom: 1px solid #DCD5CA;
}
#wrapperall #contents #main .cnt_full dt{
	width:120px;
	float:left;
	color:#333333;
}
#wrapperall #contents #main .cnt_full dd{
	width:500px;
	float:left;
}
#wrapperall #contents #main .cnt_box{
	width:620px;
	float:left;
	padding-bottom:10px;
}
#wrapperall #contents #main .cnt_box p{
	float:left;
}

#wrapperall #contents #main .cnt_box .column{
	background: #F1EDE7;
	border: 1px solid #DCD5CA;
	width:608px;
	float:left;
	padding:5px;
	margin-top:10px;
}
#wrapperall #contents #main .column_set{
	background: #F1EDE7;
	border: 1px solid #DCD5CA;
	float:left;
	padding:5px;
	margin-top:10px;
}
#wrapperall #contents #main .column_set h3{
	padding-top:5px;
	padding-bottom:10px;
}
#wrapperall #contents #main .cnt_box .column h3{
	width:608px;
	line-height:150%;
	padding-bottom:4px;
}
#wrapperall #contents #main .cnt_box .column p{
	width:608px;
	line-height:150%
}
#wrapperall #contents #main .sp_L{
	margin-right:20px;
}

#wrapperall #contents #main .box{
	padding:5px;
	float:left;
}

#wrapperall #contents #main .box{
	line-height:160%;
}
#yoden #wrapperall #contents #main .cnt_half .box p{
	padding-bottom:0px;
	margin-bottom:0px;
}
#wrapperall #contents #main .cnt_half .box p img{
	float:left;
	margin-right:10px;
	margin-bottom:0px;
}
#wrapperall #contents #main .cell{
	padding-bottom:20px;
	width:620px;
	float:left;
}
#wrapperall #contents #main p.credit{
	float:left;
	width:600px;
}
#wrapperall #contents #main .cell .graph_data{
	float:left;
	width:220px;
}
#wrapperall #contents #main .cell .graph_param{
	float:left;
	width:330px;
}
#wrapperall #contents #main .cell h3{
	padding-bottom:10px;
	line-height:125%;
}

body #wrapperall #contents #main .faq_box p.ico{
	background: url(../images/cmn/faq_ico_01.gif) no-repeat left top;
	padding-left: 20px;
	padding-top:2px;
	padding-bottom:10px;
	float:left;
	width:270px;
}
body #wrapperall #contents #main .faq_box p strong{
	color:#027D20;
}
body #wrapperall #contents #main p.lined span{
	line-height:120%;
	background-image: url(../images/cmn/param_lined_01.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:10px;
	margin-bottom:10px;
	float:left;
	display:inline;
	font-size:12px;
	line-height:160%;
}
#wrapperall #contents #main p span a{
	color:#000000;
	/* text-decoration:none; */
}
#wrapperall #contents #main p span a:hover{
	color:#333399;
	text-decoration:underline;
}
#wrapperall #contents #main .box p img{
	margin-right:4px;
}
#wrapperall #contents #main .photo{
	overflow:hidden;
	width:622px;
}
#wrapperall #contents #main .photo p span {
	display:block;
	width:622px;
	overflow:hidden;
	white-space:nowrap;
}
#wrapperall #contents #main .photo p span a img{
	margin-right:9px;
}
#wrapperall #contents #main .cnt_half .box,#wrapperall #contents #main .cnt_half .box p{
	width:295px;
}
#wrapperall #contents #main .content .box h2{
	padding-bottom:17px;
	float:left;
}

#wrapperall #contents #main .content h2.head_title span{
	padding-top:7px;
	float:none;
	clear:both;
	display:block;
	padding-bottom:7px;
	padding-left: 8px;
	border-left: 6px solid #2A6A06;
	font: bold 16px "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color: #1D3E0A;
	width:auto;
	white-space:nowrap;
}
#wrapperall .content .sitemap_ li{
	width:580px;
	padding-bottom:10px;
	padding-left:20px;
	float:left;
	display:block;
}
#wrapperall #contents #main #contact{
	padding-top:20px;
	padding-bottom:20px;
	float:left;
}
#wrapperall #contents #main .player{
	width:620px;
	float:left;
	display:block;
	overflow:hidden;
}
#wrapperall #contents #main #pagetop{
	width:630px;
	text-align:right;
	padding-bottom:40px;
	float:none;
	clear:both;
}
#wrapperall #contents #main #pagetop p{
	width:630px;
	float:right;
	text-align:right;
}
/* サイドナビ */
#wrapperall #contents #navi{
	width:200px;
	overflow:hidden;
	float:left;
	font-size:90%;
	padding-top:44px;
	padding-bottom:20px;
	line-height:145%;
}

#wrapperall #contents #navi p.linked a{
	margin-right:0px;
}
#wrapperall #contents #navi .box{
	padding-bottom:20px;
	background-color:#FFFFFF;
	float:left;
	width:200px;
	overflow:hidden;
}
#wrapperall #contents #navi .box_{
	padding-bottom:20px;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	float:left;
	width:190px;
	overflow:hidden;
	background-color: #FFFFFF;
	background-image:url(../images/cmn/page_column_bg_01.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
#wrapperall #contents #navi .box_ h2{
	padding-bottom:17px;
	float:left;
}
#wrapperall #contents #navi .box_ h2.head_title span{
	padding-top:3px;
	float:none;
	clear:both;
	display:block;
	padding-bottom:3px;
	padding-left: 8px;
	border-left: 6px solid #2A6A06;
	font: bold 16px "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color: #1D3E0A;
	width:auto;
	white-space:nowrap;
}

#wrapperall #contents #navi #staffs h2{
	padding-bottom:7px;
}
#wrapperall #contents #navi #staffs p{
	padding-left:10px;
}
#wrapperall #contents #navi .box_tel{
	padding-bottom:10px;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	background-color:#EBE6DD;
	float:left;
	width:188px;
	overflow:hidden;
	border: 1px solid #DCD5CA;
}
#wrapperall #contents #navi p{
	width:188px;
	float:left;
}
#wrapperall #contents #navi #areas p{
	line-height:145%;
}
#wrapperall #contents #navi #areas p img{
	margin-right:10px;
	float:left;
}
body #wrapperall #contents #navi #navi_tel p.tel_param{
	padding-bottom:5px;
	margin-bottom:5px;
	float:left;
	border-bottom: 1px solid #DCD5CA;
}
/* フッター */

#wrapperall #footer{
	height:88px;
	overflow:hidden;
	background: #FFFFFF url(../images/cmn/page_footer_bg.jpg) repeat-x left top;
}
#wrapperall #footer .content_frame{
	width:850px;
	padding-left:4px;
	padding-right:4px;
	padding-top:20px;
	float:none;
	clear:both;
	font-size:90%;
}
#wrapperall #footer .content_frame h3{
	display:block;
	float:left;
}
#wrapperall #footer .content_frame ul li{
	display:block;
	float:left;
}
#wrapperall #footer .content_frame a{
	/* text-decoration:none; */
	color:#333333;
}
#wrapperall #footer .content_frame a:hover{
	text-decoration:underline;
	color:#333399;
}
#wrapperall #footer .content_frame h3{
	font-size:1em;
	color:#666666;
	font-weight:normal;
	padding-right:10px;
	padding-top:2px;
	padding-bottom:2px;
}
#wrapperall #footer .content_frame ul{
	list-style-type:none;
	float:left;
	padding-bottom:0px;
	margin-bottom:0px;
}
#wrapperall #footer .content_frame ul li{
	margin-right:10px;
	float:left;
}
#wrapperall #footer .content_frame ul li a{
	padding-left:8px;
	padding-top:2px;
	padding-bottom:2px;
	display:block;
	background: url(../images/cmn/page_ico_link_01.gif) no-repeat left center;
}
#wrapperall #footer .content_frame address{
	display:block;
	float:left;
	font-style:normal;
	padding-top:5px;
	margin-top:0px;
}
.count{
	color:#cccccc;
}

