@charset "UTF-8";

/* *********************************************************************
WEB SITE

【AUTHOR】 KONNAI
【LAST UPDATED】 2012
Copyright
********************************************************************* */
/*********************************
layout basic
**********************************/
/*All TAG*/
*{
	margin: 0px auto ;
	padding: 0px ;
}
/*body TAG*/
body{
	text-align: center ;
	font-size: 14px ;
	line-height: 1.5em ;
	color: #333 ;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
html,body{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}
/*table TAG*/
table{
	border: none ;
}
ul{
	list-style: none ;
}
/*img TAG*/
img{
	border: none ;
	vertical-align: bottom ;
}
table td{
	font-size: 14px ;
	line-height: 1.3em ;
}
.clearFix{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.clear:after {
	content: ".";  /* 新しい要素を作る */
    display: block;  /* ブロックレベル要素に */
    clear: both;
    height: 0;
    visibility: hidden;
}
.clear {
    min-height: 1px;
}
.red{
	color: #FF3300 ;
}
.red1{
	color: #EF3F2A ;
}
.blue{
	color: #3366FF ;
}
.blue1{
	color: #0071BC ;
}
.stred{
	color: #FF3300 ;
	font-weight: bold ;
}
.stblue{
	color: #0099FF ;
	font-weight: bold ;
}
.gray{
	color: #999999 ;
}
.txt_left{
	text-align: left ;
}
.txt_right{
	text-align: right ;
}
.txt_center{
	text-align: center ;
}
li img{
	vertical-align: bottom ;
}
.flt_left{
	float:left;
}
.flt_right{
	float:right;
}
/*********************************
common
**********************************/
#header{
	margin: 0px auto ;
	width:865px;
	border-top: 8px solid #F4858D ;
	height:103px;
}
#headerbox{
	margin:0px auto;
	width:855px;
	height:95px;
}
#logo{
	margin:0px;
	padding:15px 0px 0px 0px;
	width:438px;
	float:left;
}
#tel{
	margin:0px;
	padding:28px 0px 0px 0px;
	width: 254px ;
	float:right;
}
#navi{
	margin: 0px auto ;
	height: 58px ;
	width:865px;
	background: url(//c-d.ne.jp/images/common/naviback.jpg) center top repeat-x ;
}
#navibox{
	margin: 0px auto ;
	width: 854px ;
	height: 58px ;
}
#navibox ul{
	margin:0px;
}
#navibox ul li{
	margin:0px;
	float:left;
}
#navibox ul li a:hover img{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
#wrapper{
	margin: 0px auto ;
	width: 861px ;
}
.pankuzu{
	padding: 10px 5px ;
	text-align:left ;
	font-size: 12px ;
}
.pankuzu a{
	color: #333 ;
}
.pankuzu a:link,.pankuzu a:visited{
	text-decoration: none ;
}
.pankuzu a:hover{
	text-decoration: underline ;
}
#banner{
	margin: 0px auto ;
	background: #F8B3B4 ;
	overflow:hidden;
	*zoom:1;
	width:865px;
}
#bannerbox{
	margin: 0px auto ;
	padding:0px 0px 10px 0px ;
	width: 865px ;
	overflow:hidden;
	*zoom:1;
}
#bannerbox ul{
	margin: 0px ;
	padding: 10px 0px ;
}
#bannerbox ul li{
	margin: 0px 5px ;
	float:left ;
}
#footer{
	margin: 0px auto ;
	width:865px;
	background: #F4858D ;
}
#footerbox{
	margin: 0px auto ;
	width: 855px ;
	height:65px;
}
#footerlink{
	margin: 0px;
	padding: 10px 0px 0px 0px ;
	width: 490px ;
	float:left ;
	font-size:13px;
}
#footerlink ul{
	margin:0px;
}
#footerlink ul li{
	margin:0px;
	float:left;
	color: #FFF ;
}
#footerlink ul li a{
	color: #FFF ;
	/*font-size:13px;*/
}
#footerlink ul li a:link,#footerlink ul li a:visited{
	text-decoration: none ;
}
#footerlink ul li a:hover{
	text-decoration: underline ;
}
#copyright{
	margin: 0px ;
	padding: 15px 0px 0px 0px ;
	width: 354px ;
	float:right;
}
#copyright img{
	vertical-align:top;
}
/*********************************
index
**********************************/
#countbox{
	position:relative;
	margin: 0px auto ;
	height: 92px ;
	line-height:1em;
	background: url(../images/index/indeximg1.jpg) center top no-repeat ;
}
#countbox .update{
	position:absolute;
	top:59px;
	*top:58px;/*IE7*/
	left:653px;
	width:115px;
	font-family:"A-OTF リュウミン Pro B-KL", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";
	text-align:center;
}
html:not(:target) #countbox .update{/*IE9*/
	top:61px\9;
}
#countbox .par{
	position:absolute;
	top:31px;
	*top:32px;/*IE7*/
	left:513px;
	width:55px;
	text-align:center;
	color: #F4858D ;
	font-family:"A-OTF リュウミン Pro B-KL", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";
}
html:not(:target) #countbox .par{/*IE9*/
	top:36px\9;
}
#countbox .total{
	position:absolute;
	top:61px;
	*top:50px;/*IE7*/
	left:523px;
	width:125px;
	height: 20px;
	text-align:left;
	color: #FFF ;
	font-size: 24px;
	font-family:"A-OTF リュウミン Pro B-KL", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";
	*line-height:1.5em;/*IE7*/
}
html:not(:target) #countbox .total{/*IE9*/
	top:69px\9;
}
#countbox .total span{
	font-size: 18px;
	font-family:"A-OTF リュウミン Pro B-KL", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";
}
#countbox .achiev{
	position:absolute;
	top:35px;
	*top:5px;/*IE7*/
	left:360px;
	width:150px;
	height: 60px;
	text-align:center;
	font-size: 50px;
	*line-height:1.5em;/*IE7*/
	font-family:"A-OTF リュウミン Pro B-KL", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";
}
html:not(:target) #countbox .achiev{/*IE9*/
	top:50px\9;
}
#countbox .achiev span{
    color: #ED1164 ;
	font-size: 26px;
	font-family:"A-OTF リュウミン Pro B-KL", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";
}
#countbox .achiev a{
	text-decoration:none;
	color: #000;
}
p.index{
	padding: 0px 10px 50px 10px ;
	text-align:left;
	font-size: 23px;
	line-height:1.7em;
	font-weight:bold;
	/*font-family:"A-OTF リュウミン Pro B-KL", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";*/
}
*:first-child+html p.index{
	/*font-family:"ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";*//*IE7*/
	font-weight:bold;
}
p.index span{
	color:#FF3300;
	/*font-family:"A-OTF リュウミン Pro B-KL", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";*/
}
*:first-child+html p.index span{
	/*font-family:"ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";*//*IE7*/
	font-weight:bold;
}
p.index span.line{
	text-decoration: underline ;
	/*font-family:"A-OTF リュウミン Pro B-KL", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";*/
}
*:first-child+html p.index span.line{
	/*font-family:"ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";*//*IE7*/
	font-weight:bold;
}

/*********************************
subcommon
**********************************/
.subcontainer{
	margin: 0px auto ;
	width: 861px ;
}
.subcontainer h2{
	line-height:1em;
	font-size:12px;
	text-align:left;
	padding:0px 0px 0px 5px;
}
.subcontainer1{
	margin: 0px auto ;
	padding: 18px 0px 60px 0px ;
	width: 871px ;
}
.subcontainer2{
	margin: 0px auto 60px auto ;
	width: 861px ;
}
.subcontainer3{
	margin: 0px auto ;
	width: 861px ;
	position:relative;
}
.subcontainer3 h2{
	line-height:1em;
	font-size:12px;
	text-align:left;
	padding:0px 0px 0px 5px;
}
.subcontainer4{
	margin: 0px auto ;
	padding: 18px 0px 60px 0px ;
}
.subcontainer5{
	margin: 0px auto ;
	padding: 18px 0px 0px 0px ;
}
/*********************************
concept/
**********************************/
.conceptimg1{
	margin: 0px auto ;
	text-align:center;
	padding: 50px 0px 26px 0px ;
}
.subline{
	margin: 0px auto ;
	padding: 4px 2px ;
	text-align:center;
	background: #F8B3B4 ;
}
.conceptimg2{
	margin: 0px auto ;
	text-align:center;
	padding: 18px 0px ;
}
.conceptbox1{
	margin: 0px auto ;
	width:740px;
	height: 100%;
	padding: 18px 0px ;
}
.fukidashi{
	margin: 0px ;
	float:left;
	width: 595px ;
	height: 161px;
	background: url(../images/concept/fukidashi.jpg) right top no-repeat ;
}
.fukidashi p{
	padding: 10px 10px 0px 40px ;
	text-align:left;
	line-height: 1.6em;
	font-size: 17px ;
}
.conceptimg3{
	margin: 0px ;
	float:left;
	width:131px;
}
.conceptimg4{
	margin: 0px ;
	text-align:center;
	padding: 15px 0px 45px 0px ;
}
/*********************************
service/
**********************************/
.subcontainer1 ul{
	margin: 0px ;
	padding: 0px 3px 20px 5px ;
	height: 100% ;
}
.subcontainer1 ul li.left{
	margin: 0px ;
	padding: 0px 0px 10px 0px ;
	float:left ;
}
.subcontainer1 ul li.right{
	margin: 0px ;
	padding: 0px 0px 10px 0px ;
	float:right ;
}
/*********************************
service/service1/
**********************************/
.servicetitle{
	margin: -2px auto 0px auto ;
	height: 68px ;
	position:relative;
}
.servicetitle h2{
	padding: 2px 0px 0px 5px ;
}
.servicetitle .servicelink{
	position:absolute;
	height: 52px ;
	top: 0px ;
	left: 630px ;
	width: 232px ;
	z-index: 10 ;
}
.servicetitle .servicelink ul{
	margin: 0px ;
}
.servicetitle .servicelink ul li{
	margin: 0px ;
	padding: 0px 5px 0px 0px ;
	float:left ;
}
.service1box{
	margin: 10px auto 20px auto ;
	width: 850px ;
	height: 100% ;
	border: 1px solid #666666 ;
}
.service1box .img{
	margin: 0px ;
	width: 403px ;
	float:left;
}
.service1box .contents{
	margin:0px;
	width:447px;
	float:left;
}
.service1box .contents h3{
	background: #F16776 ;
	text-align: right ;
}
.service1box .contents ul{
	margin:0px;
	padding: 7px 0px 0px 15px ;
}
.service1box .contents ul li{
	padding: 10px 0px 7px 0px ;
	margin:0px;
	text-align:left;
	background: url(../images/service/service1/line.jpg) 20px bottom no-repeat;
}
.service1box .contents ul li p{
	padding: 0px 0px 10px 20px ;
	background: url(../images/service/service1/icon1.jpg) left 2px no-repeat;
}
.service1box .contents ul li p img{
	vertical-align:top;
}
.service1box .contents ul li.end{
	background:none;
}
/*********************************
service/service2/
**********************************/
.service2{
	margin: 0px auto ;
	padding: 10px 0px 40px 0px ;
	width: 900px ;
}
.service3{
	width: 850px ;
	margin: 0px auto ;
	padding: 15px 0px 35px 0px ;
	background: url(../images/service/service2/line.jpg) center bottom no-repeat ;
}
.service4{
	margin: 0px auto ;
	width: 900px ;
}
.service4 p{
	padding: 5px 30px ;
	text-align:left;
	font-size:11px;
}
.service4box{
	margin: 0px auto ;
	padding: 0px 0px 50px 0px;
	height: 100% ;
	overflow:hidden;
}
.service4box dl{
	margin: 0px ;
	width: 150px ;
	float:left ;
	text-align:center;
}
.service4box dl dt{
	margin: 0px ;
	padding: 5px 0px ;
}
.service4box dl dd.line{
	margin: 0px 6px ;
	padding: 2px 0px ;
	font-size:13px;
	border-top:1px solid #B1B1B0 ;
}
.service4box dl dd.title{
	margin: 0px ;
	height:45px;
	padding: 2px 0px 2px 5px ;
	text-align:center ;
	font-size:13px;
}
/*********************************
service/service3/
**********************************/
.service3cont{
	margin: 0px auto ;
	padding: 0px 0px 40px 0px ;
	width: 850px ;
	position:relative;
}
.service3txt{
	margin: 0px ;
	padding: 220px 0px 0px 0px ;
}
.service3txt p{
	text-align:left;
}
.service3box{
	width: 870px ;
	position:absolute;
	top:60px;
	left:1px;
}
.service3box li{
	float:left;
	width:215px;
	padding: 0px 0px 15px 0px ;
	text-align:left;
}
/*********************************
service/service4/
**********************************/
.service4cont{
	margin: 0px auto ;
	padding: 0px 0px 10px 0px ;
	width: 856px ;
}
.servicebox4{
	margin: 0px ;
	width: 375px ;
	float:left;
}
.servicebox4 dt{
	margin: 0px ;
}
.servicebox4 dd{
	margin:0px ;
	padding: 2px 0px ;
	text-align:left ;
}
.servicebox4 dd.img{
	padding: 2px 0px 2px 10px ;
}
.servicebox4 dd.img img{
	margin: 0px 2px ;
}
.serviceplus{
	margin: 0px ;
	float:left ;
	width: 96px ;
	text-align:center;
}
.serviceplus img{
	vertical-align:middle;
	margin-top: 50px ;
}
.service4cont1{
	margin: 0px auto ;
	padding: 30px 0px 50px 0px ;
	width: 856px ;
}
/*********************************
target
**********************************/
.targetNavi{
	margin: 0px auto ;
	padding: 20px 0px ;
}
.targetNavi img{
	margin: 0px 10px ;
}
.targetbox{
	margin: 0px auto 20px auto;
}
.targetbox h3{
	padding: 0px 0px 5px 0px ;
	text-align:left;
}
.targettable{
	margin: 5px auto ;
	width: 850px ;
	border-right: 1px solid #8A8A89 ;
	border-left: 1px solid #8A8A89 ;
	border-bottom: 1px solid #8A8A89 ;
}
.targettable th{
	background: #636361 ;
}
.targettable .line1{
	border-right: 1px solid #FFF ;
}
.targettable .line2{
	border-right: 1px solid #A8ABB6 ;
}
.targettable .line3{
	border-bottom: 1px dotted #A8ABB6 ;
}
.targettable .blk1{
	background: #FDE3E0 ;
}
.targettable td{
	text-align: center ;
}
.targettable td.title1{
	background: #FED5B1 ;
	width: 56px ;
}
.targettable td.title2{
	background: #C6E0BF ;
	width: 56px ;
}
.targettable td.title3{
	background: #EABCD8 ;
	width: 56px ;
}
.targettable td.title4{
	background: #ADC5E6 ;
	width: 56px ;
}
.targettable td.title5{
	background: #E6B7A7 ;
	width: 56px ;
}
.targetbox p{
	text-align:left;
	padding: 5px 0px ;
}
.targetbox ul{
	text-align:left;
	list-style:disc;
	margin: 0px 0px 0px 20px ;
}
.targetbox ul li{
	margin: 0px ;
	padding: 0px 0px 10px 0px ;
}
/*********************************
toiawase
**********************************/
.toiawasebox{
	margin: 15px auto 20px auto ;
	height: 110px ;
}
p.toiawasetxt{
	text-align:left;
	padding: 5px ;
}
.toiawasetable{
	margin: 10px auto ;
	width: 850px ;
	border-top: 1px solid #A5A7AA ;
	border-left: 1px solid #A5A7AA ;
	border-right: 1px solid #A5A7AA ;
}
.toiawasetable th{
	width:275px;
	padding: 15px 0px ;
	font-weight:normal;
	background: #DCDDDE ;
	border-bottom: 1px solid #A5A7AA ;
}
.toiawasetable td{
	padding: 15px ;
	text-align:left;
	border-bottom: 1px solid #A5A7AA ;
}
.toiawasetable td input{
	width: 480px ;
	padding: 3px ;
	/*color: #A79F9D ;*/
}
.toiawasetable td input span{
	/*color: #A79F9D ;*/
}
.toiawasetable td textarea{
	width: 480px ;
	padding: 3px ;
	/*color: #A79F9D ;*/
}
.submit{
	padding: 15px 0px 30px 0px ;
}
/*********************************
moushikomi
**********************************/
.moushikomi1{
	margin: 20px auto ;
	padding: 10px 15px ;
	border: 1px solid #D8D8D8 ;
}
.moushikomi1 ul{
	margin: 0px ;
}
.moushikomi1 ul li{
	margin: 0px ;
	padding: 5px ;
	border-bottom: 1px solid #D8D8D8 ;
	text-align:center;
}
.moushikomi1 ul li.end{
	border-bottom: 1px solid #FFF ;
}
/*********************************
publicity
**********************************/
.publicitybox{
	margin: 10px 3px 60px 3px ;
	padding: 10px ;
	height:480px;
	border: 1px solid #918F8F ;
	overflow:auto;
	scrollbar-face-color: #F16776;
	scrollbar-track-color: #d8d0c8;
	scrollbar-highlight-color: #F16776;
	scrollbar-3dlight-color: #F16776;
	scrollbar-shadow-color: #F16776;
	scrollbar-darkshadow-color: #F16776;
	scrollbar-arrow-color: #FFFFFF;
}
.publicitybox dl{
	margin: 0px 0px 10px 0px ;
	padding: 10px 0px ;
	border-bottom: 1px solid #918F8F ;
}
.publicitybox dl dt{
	margin: 0px ;
	font-size:16px;
	text-align:left;
}
.publicitybox dl dd{
	margin: 0px ;
	padding: 10px 0px ;
	text-align:left;
}
.publicitybox dl dd .img{
	margin: 0px ;
	width: 130px ;
	float:left;
}
.publicitybox dl dd .txt{
	margin: 0px ;
	width: 670px ;
	float:right;
}
/*********************************
eiyoushi
**********************************/
.subcontainer h3{
	line-height:1em;
	font-size:12px;
	text-align:left;
	padding:30px 0px 20px 5px;
}
#nscontents{
	width: 365px ;
	margin: 10px auto ;
	height: 220px ;
}
.nsbox{
	width: 130px ;
	margin: 0px ;
}
.nsbox dt{
	margin: 0px ;
	font-weight:bold;
	line-height:1.2em;
}
.nsbox dt span{
	font-size:9px;
	font-weight:normal;
}
.nsbox dd{
	margin: 0px ;
}
.nsbox dd.link,.eiyoushitxt dl dd.link{
	vertical-align:middle;
}
#nscontents .nsbox dd.link img,.eiyoushitxt dl dd.link img{
	vertical-align:middle;
}
.eiyoushibox{
	margin: 5px 0px 50px 0px ;
	text-align:left;
}
/*********************************
eiyoushi/eiyoushi01
**********************************/
.eiyoushicont{
	margin: 0px auto ;
	width: 861px ;
	padding: 15px 0px 50px 0px ;
}
.eiyoushiimg{
	margin:0px;
	width:190px;
	float:left;
}
.eiyoushitxt{
	margin:0px;
	width:650px;
	float:right;
	text-align:left;
}
.eiyoushitxt h2{
	color:#F16776;
	font-size:24px;
	font-family:"ヒラギノ明朝 Pro W6", "ＭＳ Ｐ明朝", "細明朝体";
	padding: 0px 0px 10px 0px ;
	font-weight:bold;
}
.eiyoushitxt h3{
	font-size:16px;
	font-family:"ヒラギノ明朝 Pro W6", "ＭＳ Ｐ明朝", "細明朝体";
	padding: 0px 0px 10px 0px ;
	font-weight:bold;
}
.eiyoushitxt dl{
	margin: 0px ;
}
.eiyoushitxt dl dt{
	margin: 0px ;
	padding: 5px 0px ;
}
.eiyoushitxt dl dt a{
	color: #666666 ;
	text-decoration: none ;
}
.eiyoushitxt dl dt img{
	margin: auto 5px auto 0px ;
}
.eiyoushitxt dl dd{
	margin: 0px ;
	padding: 5px 0px ;
}
.eiyoushitxt dl dd.link a{
	color: #194E82 ;
}
.eiyoushitxt dl dd.link img{
	margin: auto 5px auto 0px ;
}
/*********************************
privacy
**********************************/
.privacycont{
	margin: 0px auto ;
	padding: 10px 0px 50px 0px ;
	width:861px ;
}
.privacycont h3{
	font-size: 16px ;
	font-weight:normal;
}
.privacycont p{
	padding: 10px 0px ;
	text-align:left ;
}
/*********************************
comp
**********************************/
.btncont{
	position:absolute;
	width: 180px ;
	left: 675px ;
	top: 45px;
}
.compcont{
	margin: 0px auto ;
	padding: 15px 0px ;
	width:861px ;
}
.comptable1{
	margin: 10px auto ;
	width: 850px ;
}
.comptable1 th{
	padding: 0px 0px 5px 0px ;
	width: 105px ;
	text-align:left ;
	font-weight:normal;
	vertical-align:top;
}
.comptable1 td{
	padding: 0px 0px 5px 0px ;
	text-align:left ;
}
.compmsg{
	margin: 10px auto ;
	width: 850px ;
	height:121px;
}
.compmsg .img{
	margin: 0px ;
	width:113px ;
	float:left;
}
.compmsg .txt{
	margin: 0px ;
	width:330px ;
	float:left;
}
.compmsg .txt ul{
	margin: 0px ;
	padding: 20px 0px 0px 0px ;
	text-align:left;
}
.compmsg .txt ul li.line{
	margin: 0px ;
	padding: 0px 0px 0px 20px ;
	font-size: 15px;
	border-bottom: 1px solid #B6B7B8 ;
}
.compmsg .txt ul li{
	margin: 0px ;
	padding: 0px 0px 0px 20px ;
}
.compcont p{
	text-align:left;
	padding: 5px ;
}
.map{
	margin: 0px ;
	padding: 20px 0px 0px 0px ;
}
.closebtn{
	padding: 10px 50px ;
	text-align:right;
}
/*********************************
comp/comp02
**********************************/
.compcont ul{
	margin: 0px ;
	padding: 15px 10px 0px 10px ;
	text-align:left;
}
.compcont ul li{
	margin:0px;
	padding: 0px 0px 0px 20px ;
}
.compcont ul li.title{
	margin:0px;
	padding: 0px ;
	color: #F16776 ;
	font-weight:bold;
}
#comp4{
	margin: 10px auto 10px 10px ;
	width: 450px ;
	border: 1px solid #929395 ;
	padding: 8px ;
	background: #FEEAE8 ;
	text-align:left;
}
#comp4 h3{
	color: #F16776 ;
}
#comp4 ul.ns{
	margin: 0px ;
}
#comp4 ul.ns li{
	margin: 0px ;
}
.compcont1{
	margin: 0px auto ;
	width: 861px ;
	padding: 0px 10px 20px 10px ;
}
/*********************************
saiyo
**********************************/
.saiyonavi{
	margin: 10px auto ;
	width: 855px ;
	height:53px ;
	position:relative;
}
.saiyonavi ul{
	position:absolute;
	top: 0px ;
	left:0px;
	border-bottom:1px solid #918F8F ;
}
.saiyonavi ul li{
	margin: 0px;
	padding: 0px 3px 0px 0px ;
	float:left ;
}
.saiyo1{
	margin: 0px auto ;
	padding: 10px 0px 40px 0px ;
	width:850px ;
	text-align:left;
}
.saiyo1 p{
	padding: 15px 0px ;
}
/*********************************
saiyo/saiyo04
**********************************/
.saiyo04table{
	margin: 15px 0px ;
	width: 715px ;
}
.saiyo04table th{
	padding: 5px 0px ;
	width:165px;
	font-weight:normal;
	color: #F16776 ;
	border-bottom: 1px solid #F16776 ;
	text-align:left;
}
.saiyo04table td{
	padding: 5px 0px ;
	border-bottom: 1px solid #F16776 ;
	text-align:left;
}
/*********************************
saiyo/saiyo06
**********************************/
.saiyo06table{
	margin: 15px 0px ;
}
.saiyo06table th{
	padding: 5px 0px ;
	width:155px;
	font-weight:normal;
	color: #F16776 ;
	border-bottom: 1px solid #F16776 ;
	text-align:left;
}
.saiyo06table td{
	padding: 5px 0px ;
	border-bottom: 1px solid #F16776 ;
	text-align:left;
}
/*********************************
saiyo/saiyo07
**********************************/
.saiyo07table{
	margin: 15px 0px ;
	width: 570px ;
}
.saiyo07table th{
	padding: 5px ;
	width:150px;
	font-weight:normal;
	text-align:left;
	background: #BBE4EE ;
	color: #25408F ;
}
.saiyo07table th span{
	font-size:11px;
}
.saiyo07table td{
	padding: 5px ;
	text-align:left;
}
.saiyo07table td input{
	padding: 2px ;
}
.saiyo07table td input.txt{
	width: 380px;
}
.saiyo07table td textarea{
	width: 380px;
	padding: 2px ;
}
/*********************************
kekka
**********************************/
.kekkacontainer{
	margin: 0px auto ;
	padding: 10px 0px ;
	width: 861px ;
}
.searchbox{
	margin: 0px 0px 20px 0px ;
	width: 220px ;
	float:left;
	background: url(../images/kekka/common/search2.jpg) left top repeat-y;
}
.searchbox h2{
	margin:0px;
	padding: 0px 0px 10px 5px ;
	text-align:left;
	background: #FFF;
}
.searchboxtop{
	margin:0px;
}
.searchbody{
	margin: 0px ;
	padding: 5px 0px ;
	color: #000;
}
.searchbody table{
	margin:0px;
	width: 220px;
}
.searchbody td{
	font-size:12px;
	text-align:left;
}
.searchbody td.select{
	height: 90px ;
	text-align:center;
	width: 110px;
	vertical-align:top;
	background: url(../images/kekka/common/tab1.jpg) center top no-repeat;
}

.searchbody td.selected{
	height: 90px ;
	text-align:center;
	width: 110px;
	vertical-align:top;
	background: url(../images/kekka/common/tab1_1.gif) center top no-repeat;
}

.searchbody td.select p{
	padding: 20px 0px 0px 0px ;
}
.searchbody table td select{
	font-size:12px;
	width: 100px;
}

.searchbody td.selected p{
	padding: 20px 0px 0px 0px ;
}
.searchbody table td selected{
	font-size:12px;
	width: 100px;
}


.searchbody td.txt{
	padding: 10px 5px 10px 10px ;
	text-align:left;
}
.searchtxt{
	margin: 0px 10px 5px 10px ;
	padding: 5px ;
	border: 1px solid #918F90 ;
}
.searchtxt ul{
	margin:0px;
}
.searchtxt ul li{
	margin: 0px ;
	padding: 3px 0px ;
	font-size:12px;
	text-align:left;
}
.searchtxt ul li.line{
	border-bottom: 1px solid #918F90 ;
}
.searchblock{
	margin: 0px ;
	float:right;
	width:605px;
}
.searchtitle{
	margin: 0px ;
	height: 50px ;
	position:relative;
}
.searchtitle h3{
	padding: 5px 0px 0px 0px;
	text-align:left;
	font-size:16px;
}
.searchtitle h3 img{
	vertical-align:middle;
	margin: auto 5px auto 0px ;
}
.searchtitle .img{
	position:absolute;
	left:493px;
	top:8px;
}
.searchtable{
	margin: 5px 0px ;
	width: 605px;
	border-top: 1px solid #8A8889 ;
	border-left: 1px solid #8A8889 ;
	border-right: 1px solid #8A8889 ;
}
.searchtable td{
	padding: 7px 4px ;
	background: #F5F5F3 ;
	text-align:center;
	font-size:12px;
	color: #000;
	/*width:9%;*/
	border-bottom: 1px solid #8A8889 ;
}
.searchtable td.title{
	background: #DCF2FD ;
}
.searchtable td a{
	color: #000;
}
.searchtable td a:hover{
	/*font-weight:bold;*/
	color: #0267C8;
}
.selecttitle{
	margin: 0px ;
	padding: 3px 0px 0px 0px ;
	text-align:left;
}
.selecttitle a{
	color: #000 ;
}
.searchtable1{
	margin: 5px 0px ;
	width: 605px;
	border-top: 1px solid #8A8889 ;
	border-left: 1px solid #8A8889 ;
	border-right: 1px solid #8A8889 ;
}
.searchtable1 td{
	padding: 7px 0px ;
	background: #F1F1F2 ;
	text-align:center;
	font-size:12px;
	color: #000;
	width:8%;
	border-bottom: 1px solid #8A8889 ;
}
.searchtable1 td.title{
	background: #DCF2FD ;
}
.searchtable1 td a{
	color: #000;
}
.box00{
	margin:0px;
	padding: 10px 0px 5px 0px ;
	background: #FFF ;
}
/*********************************
kekka02
**********************************/
.kekka02title{
	margin: 0px ;
	height: 45px ;
	position:relative;
}
.idbox{
	margin:0px;
	height: 40px;
	text-align:left;
}
.idbox strong{
	font-size:16px;
}
.idbox .idnum{
	margin: 0px ;
	padding: 3px 0px 0px 0px ;
	float:left;
	width: 30px ;
}
.idbox .textbox{
	margin:0px 2px ;
	padding: 2px ;
	width:130px;
	height: 20px ;
	float:left;
	border: 1px solid #C8C7C8 ;
}
.arrowbox{
	position:absolute;
	width: 170px ;
	top:0px;
	left:440px;
	text-align:left;
}
.arrowbox a{
	color: #000 ;
}
.arrowbox img{
	vertical-align:middle;
	margin: auto 5px ;
}
.kekkatext{
	margin: 0px ;
	padding: 5px ;
	text-align:left;
	font-size:16px;
	font-weight:bold;
	/*border: 1px solid #C8C7C8 ;*/
}
.kekkaresult{
	margin: 0px ;
	padding: 15px 0px ;
	background: url(../images/kekka/kekka02/arrow.jpg) center center no-repeat ;
}
.kekkabefore{
	margin: 0px ;
	width:287px ;
	float:left;
	background: #FFFCD5 ;
}
.kekkabefore .title{
	margin:0px;
	height:45px;
	background: url(../images/kekka/kekka02/startimg.jpg) 170px center no-repeat #F16776 ;
}
.kekkabefore .title h3{
	padding: 13px 0px 0px 80px ;
	text-align:left;
	color: #FFF ;
	font-size:18px;
}
.kekkabefore .body{
	padding: 5px 0px ;
	border-left: 1px solid #C8C7C8 ;
	border-right: 1px solid #C8C7C8 ;
	border-bottom: 1px solid #C8C7C8 ;
}
.kekkaafter{
	margin: 0px ;
	width:287px ;
	float:right;
	background: #FFFCD5 ;
}
.kekkaafter .title{
	margin:0px;
	height:45px;
	background: url(../images/kekka/kekka02/endimg.jpg) 170px center no-repeat #F16776 ;
}
.kekkaafter .title h3{
	padding: 13px 0px 0px 80px ;
	text-align:left;
	color: #FFF ;
	font-size:18px;
}
.kekkaafter .body{
	padding: 5px 0px ;
	border-left: 1px solid #C8C7C8 ;
	border-right: 1px solid #C8C7C8 ;
	border-bottom: 1px solid #C8C7C8 ;
}
.weightblock{
	margin: 2px 11px ;
	padding: 6px ;
	border: 1px solid #666 ;
	background: #F16776 ;
}
.weightblock .photo{
	margin:0px;
	padding: 3px 0px ;
	width: 110px ;
	float:left;
}
.weightblock .waku1{
	margin: 0px ;
	float:right;
	width: 132px ;
	height:130px;
	background: url(../images/kekka/kekka02/waku1.jpg) center top no-repeat ;
}
.weightblock .waku1 h4,.weightblock .waku2 h4{
	color: #F16776 ;
	font-size: 20px;
	margin: 40px auto 0px auto ;
	font-weight:normal;
}
.weightblock .waku1 h5,.weightblock .waku2 h5{
	padding: 10px 0px 0px 0px ;
	color: #F16776 ;
	font-size: 32px;
	font-weight:normal;
}
.weightblock .waku1 p,.weightblock .waku2 p{
	padding: 10px 0px 10px 0px ;
}
.weightblock .waku1 strong,.weightblock .waku2 strong{
	color: #F16776 ;
	font-size: 32px;
	font-weight:normal;
}
.weightblock .waku1 strong span,.weightblock .waku2 strong span{
	color: #F16776 ;
	font-size: 12px;
	font-weight:normal;
}
.weightblock .txt{
	clear:both;
	color: #FFF ;
	text-align:left;
}
.weightblock .waku2{
	margin: 0px ;
	float:right;
	width: 132px ;
	height:130px;
	background: url(../images/kekka/kekka02/waku2.jpg) center top no-repeat ;
}
.memobox{
	margin: 5px 11px 3px 11px ;
}
.memotop{
	margin:0px;
}
.memobtm{
	margin:0px;
}
.memobtm img{
	vertical-align:top;
}
.memobody{
	margin:0px;
	padding:0px 5px 0px 22px;
	text-align:left;
	background: url(../images/kekka/kekka02/memo2.jpg) center top repeat-y ;
}
.memobody .memotable{
	margin: 0px ;
	width: 235px ;
}
.h130{
	height:130px;
	vertical-align:top;
}
.memobody .memotable th,.memobody .memotable2 th{
	padding: 2px ;
	text-align:left;
	font-weight:normal;
}
.memobody .memotable td a,.memobody .memotable2 td a{
	color:#000;
}
.memotable1{
	margin:0px;
	width: 230px;
}
.memotable1 td{
	vertical-align:top;
}
.memobody .memotable2{
	margin: 0px ;
	float:right;
	width:200px;
}
/*********************************
kekka03
**********************************/
.kekkacomment{
	margin: 5px auto ;
}
.kekkacomment h3{
	text-align:left;
}
.kekkacont01{
	margin: 0px ;
	padding: 10px 0px ;
}
.kekkacont01 dl{
	margin: 0px ;
	width: 290px ;
	text-align:left;
}
.kekkacont01 dl dt{
	margin:0px;
	padding: 0px 0px 0px 20px ;
	background: url(../images/kekka/kekka02/icon.jpg) left center no-repeat;
}
.kekkacont01 dl dd{
	margin:0px;
	padding: 3px ;
	border: 1px solid #C8C7C8 ;
}
.customcomment{
	margin: 10px auto ;
	text-align:left;
}
.customcomment dt{
	margin:0px;
	padding: 0px 0px 0px 20px ;
	background: url(../images/kekka/kekka02/icon.jpg) left center no-repeat;
}
.customcomment dd{
	margin:0px;
	padding: 3px ;
	border: 1px solid #C8C7C8 ;
}
.kekkacont02{
	margin: 0px ;
	padding: 10px 0px ;
	text-align:left;
}
.kekkacont02 dl{
	margin: 0px auto 0px 0px ;
	width: 415px ;
	float:left;
}
.kekkacont02 dl dt{
	margin:0px;
	padding: 0px 0px 0px 20px ;
	background: url(../images/kekka/kekka02/icon.jpg) left center no-repeat;
}
.kekkacont02 dl dd{
	margin:0px;
	padding: 3px ;
	border: 1px solid #C8C7C8 ;
}
.kekkalink{
	margin: 0px ;
	padding: 0px;
	text-align:right;
}
.kekkalink a{
	color: #000 ;
}
.kekkalink img{
	vertical-align:middle;
	margin: auto 5px ;
}
.tantou{
	margin:0px;
	float:right;
	width:175px;
}
#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
}
#preview1{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
}




.hosyou h2{
	line-height:1em;
	font-size:31px;
	text-align:left;
	padding:0px 0px 0px 5px;
}
.hosyoutxt{
	padding:0px 100px;
	text-align:left;
}
.hosyoutable{
	margin: 5px auto ;
	width: 600px ;
	border-right: 1px solid #8A8A89 ;
	border-left: 1px solid #8A8A89 ;
	border-bottom: 1px solid #8A8A89 ;
}
.hosyoutable th{
	background: #636361 ;
}
.hosyoutable .line1{
	border-right: 1px solid #FFF ;
}
.hosyoutable .line2{
	border-right: 1px solid #A8ABB6 ;
}
.hosyoutable .line3{
	border-bottom: 1px dotted #A8ABB6 ;
}
.hosyoutable .blk1{
	background: #FDE3E0 ;
}
.hosyoutable td{
	text-align: center ;
}
.hosyoutable td.title1{
	background: #FED5B1 ;
	font-size:24px;
	width: 56px ;
	border-bottom: 1px dotted #A8ABB6 ;
}
.hosyoutable td.title2{
	background: #C6E0BF ;
	font-size:24px;
	width: 56px ;
}
.hosyoutable td.title3{
	background: #EABCD8 ;
	font-size:24px;
	width: 56px ;
}
.hosyoutable td.title4{
	background: #ADC5E6 ;
	font-size:24px;
	width: 56px ;
}
.hosyoutable td.title5{
	background: #E6B7A7 ;
	font-size:24px;
	width: 56px ;
}
.hosyoulow{
	padding: 0px 100px;
	text-align:left;
}
.hosyoulow ul{
}
.hosyoulow ul li{
	list-style:disc;
}
.hosyoulow1{
	padding: 0px 30px;
	text-align:left;
}
.hosyoulow1 ul{
}
.hosyoulow1 ul li{
	list-style:disc;
}
.hosyoulow1{
	margin:0px;
	padding: 0px ;
	text-align:center;
}
.taijuu{
	margin:0px;
	padding:5px 2px 5px 0px;
	text-align:right;
	font-weight:bold;
	font-size:24px;
	color:#ff3333;
	background: #ffffff ;
}
.taijuu span{
	font-size:18px;
}
.taijuu1{
	margin:0px;
	padding:5px 2px 5px 0px;
	text-align:right;
	font-weight:bold;
	font-size:24px;
}
.setconte{
	margin:0px;
}
.setcontetitle{
	margin:0px;
	float:left;
}



