@charset "utf-8";

/* ***********************************************************
 *
 * Since:     2011-06-30
 * Editor:    contents tazaki
 * Modified:  2011-09-20 by:contents kinoshita
 *
 * ***********************************************************
 */
 
/* ------------------------------------------------------------
	Font-size Adjustment
------------------------------------------------------------
10px 	72%
11px 	79%
12px 	86%
13px 	93%
14px 	100%
15px 	108%
16px 	115%
17px 	122%
18px 	129%
19px 	136%
20px 	143%
21px 	150%
22px 	158%
23px 	165%
24px 	172%
25px 	179%
26px 	186%


*/

/* --------------------------------------------------------------

COMMON

----------------------------------------------------------------- */


table{
	margin:15px auto 30px;
	padding:0;
	border:1px solid #E2DEC2;
	border-right:none;
	border-left:none;
	border-collapse:collapse;

}


th,td{
	padding:10px;
	text-align: left;	
}

th{
	background:url(../common/dot_th.jpg) repeat-x 0 100% #F6F5ED;
	width:164px;
	font-weight:bold;
	text-align:center;
}
td{
	background:url(../common/dot_th.jpg) repeat-x 0 100%;
	padding: 10px 20px;
}

tr.btm th{ 
	background:#F6F5ED;
}
tr.btm td{ 
	background:none;
}


div.txtBox{
	padding:15px 0;
}
div.txtBox p{
	padding:8px;
}

#under div.coBox{
	width:900px;
	padding-bottom:12px;
}

	#under div.coBox:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	}
	#under div.coBox{
	display:inline-block;
	}
	* html #under div.coBox{
	height:1%;
	}
	#under div.coBox{
	display:block;
	}

/* topic_p
---------------------------------------------------- */
#under p.topic_p{ 
	width:620px;
	font-size:84%;
	padding:10px 0px 10px 0px;
	margin:5px auto 10px;
	border-bottom:1px dotted #CCC;
	border-top:1px dotted #CCC;	
}



h2.ttl{
	background:url(../common/icon_h2.jpg) 0 50% no-repeat;
	padding:12px 0 12px 15px;
	font-size:133.4%;
	color:#003399;
}

/* --------------------------------------------------------------

Under

----------------------------------------------------------------- */

#under #wrapper{
	background:url(../common/wrapper_bg.jpg) center top no-repeat;
	width:100%;


/*	background:url(../common/wrapper_bg.jpg) 0 0 no-repeat;
	width:1200px;
*/	
	margin:1px auto 0;
padding-top:19px;

}
#under #wrapper #contents{
	width:900px;
}

#under #wrapper div.mypage{
	background:url(../img/mypage_box_mid.jpg) repeat-y 0 0;
	margin-bottom:10px;
}
#under #wrapper div.mypageInner{
	background:url(../img/mypage_box_btm.jpg) no-repeat 0 100%;
}
#under #wrapper div.mypageInner dl{

	padding-bottom:10px;
}
#under #wrapper div.mypageInner dl dt{
	margin-bottom:8px;
}
#under #wrapper div.mypageInner dl dd{
	width:203px;
	margin:0 auto 5px;
	text-align:center;
}



#under #contents div#conR{
	float:right;
	width:630px;
	padding:10px;
	background:url(../common/under_contents_bg.jpg) 0 0 no-repeat #FFF;
}







/* logout  ------------- */


#under #wrapper div.mypageInner dl dd.myName{
	color:#333;
	font-weight:bold;
	margin:0 18px;
	padding-bottom:0;	
	text-align:left;
}

#under #wrapper div.mypageInner dl dd.msg{
	font-size:86%;
	text-align:left;
}





/* --------------------------------------------------------------

agree

----------------------------------------------------------------- */

#under #wrapper div#contents.agree{	
	padding-top:0px;
}

div.agree div.agreeBox{
	width:620px;
	margin:0 auto;
}
div.agree div.agreeBox h3{
	margin:5px 0 8px;
}
div.agree div.agreeBox p{
	margin:5px 10px 8px;
}

div.agree div.agreeBoxInner{
	border: solid 1px #D8D8D8;
	width: 600px;
	height:300px;
	padding: 0.5em;
	overflow: auto;	
	margin: 0 auto;
}
div.agree div.agreeBoxInner dl dt{
	background:#E7F3FF;
	padding:5px;
	margin:5px 0;
	border-bottom:1px #99CCFF dotted;
}
div.agree div.agreeBoxInner dl dd{
	padding:5px;
}

div.agree div.agreeBoxInner dl.toiBox{
	border:1px solid #D8D8D8;
	width:580px;
	margin:10px auto;
}
div.agree div.agreeBoxInner dl.toiBox dt{
	background:#E9E9E9;
	padding:2px;
	margin:8px 0 5px;
	border-bottom:1px #CCC dotted;
	border-top:1px #CCC dotted;
}
div.agree div.agreeBoxInner dl.toiBox dd{
	padding:5px 10px 10px;
}

div.agree ul.agBtnBox{
	text-align:center;
	padding:20px 46px;
	margin:20px auto;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;	
	background:#F8F8F8;
}
div.agree ul.agBtnBox li{
	padding-right:20px;
	float:left;	
}
div.agree ul.agBtnBox li.end{
padding-right:0;
}


/* --------------------------------------------------------------

company

tokutei

----------------------------------------------------------------- */
div.company h3,
div.tokutei h3{
	margin:0px auto 0px;
	width:620px;

}


table.dataT{
	border:none;
	border-top:3px solid #0784D3;
	border-bottom:3px solid #0784D3;
	margin:15px auto 0px;
	padding:0;
	border-collapse:collapse;
	width:620px;

}

table.dataT th{
	width:120px;	
	background:#DDEDF7;	
	border:none;
	border-bottom:1px dotted #399AD6;
}

table.dataT td{
	background:#FFF;
	border:none;
	border-bottom:1px dotted #399AD6;
	border-left:1px dotted #399AD6;
}
table.dataT td dl dt{
	background:#0099CC ;
	color:#FFF;
	padding:3px 3px 4px;
	margin-bottom:5px;
}
table.dataT td dl dd{
	margin-bottom:5px;
}

/* --------------------------------------------------------------

paystate

----------------------------------------------------------------- */

div.paystate ul.pageLink{
	border:2px solid #EFEFEF;
	padding:10px 20px;
	margin:15px auto;
}
div.paystate ul.pageLink li{
	float:left;
	
	background: url(../common/icon_arrow05.jpg) 0 50% no-repeat;
	padding:0 25px 0 15px;	
}
div.paystate ul.qLink li a{
	color:#003399;
}

table.dataT2{
	border:none;

	margin:15px auto 8px;
	padding:0;
	border-collapse:collapse;
	width:620px;

}

table.dataT2 th{
	background:#DDEDF7;	
	border:none;
	border-bottom:1px dotted #399AD6;
	border-top:1px dotted #399AD6;
	padding:8px 3px;
	text-align:left;
	text-indent:8px;
	width:620px;
}

table.dataT2 td{
	background:#FFF;
	border:none;
	padding:8px 3px;
	border-bottom:1px dotted #399AD6;
}

table.dataT2 td p.cardImg{
	margin:10px 5px;	
}

span.red{
	color:#CC0000;
}


div.paystate table.dataT2 td dl.atBox{
	border:1px dotted #CCC;
	margin:10px 0 5px;
	padding:5px 0px 5px 8px;
	border-right:none;
	border-left:none;	
}
div.paystate table.dataT2 td dl.atBox dt{
	color:#FF6600;
	font-weight:bold;
}
div.paystate table.dataT2 td dl.atBox dd{
	background:url(../common/icon_02.gif) 0 6px no-repeat;
	padding:0 0 0 12px;
	font-size:86%;
}
div.paystate table.dataT2 td p.cardFlow{
	width:580px;
	margin:10px auto 15px;
}


div.paystate table.dataT2 td p.kouza{
	border:1px dotted #CCC;
	margin:10px 0;
	padding:5px 0px 5px 8px;
	font-size:86%;
	width:400px;
}
div.paystate dl.nouhin{
	border:1px dotted #CCC;
	margin:10px 0 20px;
	padding:5px 0px 10px 8px;
	font-size:86%;
}
div.paystate dl.nouhin dt{
	color:#FF6600;
	font-weight:bold;
}
div.paystate dl.nouhin dd{
	padding:5px 6px 0;

}

div.paystate h3{
	margin:0 auto;
	width:620px;
}
div.paystate p.txtBox{
	margin:10px 0;
}
div.paystate p.link{
	text-align:right;
	background:#EFEFEF;
	padding:5px 8px;
	font-weight:bold;
	margin:8px 0 20px;
	font-size:93%;
}
div.paystate p.link a{
	color:#006699;
}


div.paystate h4{
	color:#0066CC;
	margin:0px 0 0px;
	font-weight:bold;
	
	background:url(../common/icon_rect01.jpg) no-repeat 5px 50%;
	padding: 0 0 0 20px;
}

div.paystate table.dataT3{
	border-top:2px solid #0784D3;
	margin:5px auto 25px;
	padding:0;
	border-collapse:collapse;
	width:620px;
	border-right:1px solid #CCC;
}

div.paystate table.dataT3 th{
	width:120px;	
	background:#DDEDF7;	
	border-bottom:3px solid #CCC;
}

div.paystate table.dataT3 td{
	background:#FFF;
	border-bottom:1px dotted #399AD6;
}
div.paystate table.dataT3 td.bg01{
	background:#EBF4FA;
	width:50%;
}
div.paystate table.dataT3.pet td.bg01{
	background:#EBF4FA;
	width:20%;
	text-align:center;
}
div.paystate table.dataT3 td.pro{
	width:50%;
	background:url(../common/icon_rect01.jpg) no-repeat 8px 50%;
	color:#0066CC;
	font-weight:bold;

}



div.paystate table.dataT3 td.price{
	text-align:right;
}


div.paystate h4.haisou{
	margin:10px 0 7px 2px;
}
div.paystate p.h5{
	border-bottom:1px dotted #CCC;
	border-top:none;
	padding:3px 0;
	width:620px;
	margin:0 auto;
	font-weight:bold;
}

div.paystate table.dataT2.haisou th{
	background:#E6FFF0;	
	border:none;
	border-bottom:1px dotted #99CC00;
	border-top:1px dotted #99CC00;
	padding:2px 3px;
	font-weight:100;
	font-weight:bold;
}
div.paystate table.dataT2.haisou td{
	background:#FFF;
	border:none;
	padding:8px 3px;
	border-bottom:none;
}
div.paystate table.dataT2.haisou td p.attention{
	margin:10px 0 5px;
}
div.paystate table.dataT2.haisou td p.time{
	background:#EFEFEF;
	padding:5px 15px;
	margin:5px 0;
}

p.ptop{
	text-align:right;
	width:620px;
	margin: 0 auto 25px;
	
}


/* --------------------------------------------------------------

privacy

----------------------------------------------------------------- */

#under #wrapper div#contents.privacy{	
	padding-top:0px;
}


div.privacy div.agreeBox{
	width:620px;
	margin:0 auto;
}
div.privacy div.agreeBox h3{
	margin:5px 0 8px;
}
div.privacy div.agreeBox p{
	margin:5px 10px 8px;
}

div.privacy div.agreeBoxInner{
	border: solid 1px #D8D8D8;
	width: 600px;
	padding: 0.5em;
	margin: 0 auto;
}
div.privacy div.agreeBoxInner dl dt{
	background:#E7F3FF;
	padding:5px;
	margin:5px 0;
	color:#006666;
	font-weight:bold;
	border-top:1px #99CCFF dotted;
	border-bottom:1px #99CCFF dotted;
}
div.privacy div.agreeBoxInner dl dd{
	padding:5px;
}

div.privacy div.agreeBoxInner dl.toiBox{
	border:1px solid #D8D8D8;
	width:580px;
	margin:10px auto;
}
div.privacy div.agreeBoxInner dl.toiBox dt{
	background:#E9E9E9;
	padding:2px;
	margin:8px 0 5px;
	border-bottom:1px #CCC dotted;
	border-top:1px #CCC dotted;
}
div.privacy div.agreeBoxInner dl.toiBox dd{
	padding:15px 20px 5px;
}
div.privacy div.agreeBoxInner dl.toiBox dd.imgR{
	padding:5px 30px 5px ;
}

div.privacy ul.agBtnBox{
	text-align:center;
	padding:20px 46px;
	margin:20px auto;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;	
	background:#F8F8F8;
}
div.privacy ul.agBtnBox li{
	padding-right:20px;
	float:left;	
}
div.privacy ul.agBtnBox li.end{
padding-right:0;
}
div.privacy p.sign{
	text-align:right;
}

/* --------------------------------------------------------------

qa

----------------------------------------------------------------- */
div.qa div.qaBox{
	width:620px;
	margin:0 auto;
}

div.qa div.qaBox ul.qLink{
	border:2px solid #EFEFEF;
	padding:10px 20px;
	margin:15px auto;

}
div.qa ul.qLink li{
	float:left;
	background: url(../common/icon_arrow05.jpg) 0 50% no-repeat;
	padding:0 25px 0 15px;	
}
div.qa ul.qLink li a{
	color:#003399;
}

div.qa div.qaBox h4{
	color:#FFF;
	font-weight:bold;
}

div.qaBlock{
	margin-bottom:20px;
}

div.qaBlock dl{
	width:600px;
	margin:0 auto;
}

div.qaBlock dl dt{
	float:left;
	width:30px;
	text-align:center;
	padding-right:5px;
}
div.qaBlock dl dd{
	float:left;
	width:560px;

}
div.qaBlock dl.qbox{
	border-bottom:1px dotted #CCC;
	padding:5px 0 ;
	margin:10px auto;
}
div.qaBlock dl.qbox dd{
	font-weight:bold;
	color:#333;
}

div.qaBlock dl.abox dt img{
	padding:3px 0 0;
	vertical-align:top;
}

div.qaBox ul.imBox{
	border:4px solid #EFEFEF;
	padding:15px 15px 10px;
	width:582px;
	margin:0 auto 15px;
}

#under div.qaBlock dd a{
	color:#006699;
}
#under div.qaBlock dd span.pdfsize{
	font-size:86%;
	margin:0 5px;
}

div.qaBox ul.imBox li{
	color:#CC0000;
	margin-bottom:5px;
}



/* --------------------------------------------------------------

.agree_page   o_process/gift

----------------------------------------------------------------- */


#under #wrapper div#contents.agree_page{	
	padding-top:0px;
}
#under #wrapper div.agree_page div.coBox{
	margin:0 auto;
	width:620px;
}
#under #wrapper div.agree_page div.coBox p{
	margin-top:10px;
	margin-bottom:15px;
}
#under #wrapper div.agree_page div.coBox p.mypagePoint,
#under #wrapper div.agree_page div.coBox p.mypagePoint2{
	margin:0px 0 15px;
	text-align:center;
	background:url(../o_process/img/icon_arrow.jpg) no-repeat 50% 100%;		
	padding-bottom:50px;
}

#under #wrapper div.agree_page div.coBox p.mypagePoint2{
	background:none;	
	padding-bottom:5px;	
}

#under #wrapper div.agree_page div.coBox p.btn{
	margin:0px 0 10px;
	text-align:center;
}

div.agree_page div.agreeBox{
	width:620px;
	margin:0 auto;
}
div.agree_page div.agreeBox h3{
	margin:5px 0 8px;
}
div.agree_page div.agreeBox p{
	margin:5px 10px 8px;
}

div.agree_page div.agreeBoxInner{
	border: solid 1px #D8D8D8;
	width: 600px;
	height:200px;
	padding: 0.5em;
	overflow: auto;	
	margin: 0 auto;
}
div.agree_page div.agreeBoxInner dl dt{
	background:#E7F3FF;
	padding:5px;
	margin:5px 0;
	border-bottom:1px #99CCFF dotted;
}
div.agree_page div.agreeBoxInner dl dd{
	padding:5px;
}

div.agree_page div.agreeBoxInner dl.toiBox{
	border:1px solid #D8D8D8;
	width:580px;
	margin:10px auto;
}
div.agree_page div.agreeBoxInner dl.toiBox dt{
	background:#E9E9E9;
	padding:2px;
	margin:8px 0 5px;
	border-bottom:1px #CCC dotted;
	border-top:1px #CCC dotted;
}
div.agree_page div.agreeBoxInner dl.toiBox dd{
	padding:5px 10px 10px;
}

div.agree_page ul.agBtnBox{
	text-align:center;
	padding:20px 46px;
	margin:20px auto;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;	
	background:#F8F8F8;
}
div.agree_page ul.agBtnBox li{
	padding-right:20px;
	float:left;	
}
div.agree_page ul.agBtnBox li.end{
padding-right:0;
}


/* --------------------------------------------------------------

.o_pro

----------------------------------------------------------------- */
#under #wrapper div.o_pro div.coBox{
	width:620px;
}
#under #wrapper div.o_pro div.coBox h4{
	margin-bottom:12px;
}

#under #wrapper div.o_pro div.coBox p{
	width:610px;
	margin:10px auto 15px;
	font-weight:bold;
	font-size:108%;
}
#under #wrapper div.o_pro div.coBox p span.red{
	margin:10px auto 15px;
	font-weight:bold;
	font-size:100%;

}
#under #wrapper div.o_pro div.coBox p span.blu{
	margin:10px auto 15px;
	font-weight:bold;
	font-size:100%;
	color:#0033CC;
}
#under #wrapper div.o_pro div.coBox ul {
	width:620px;
	margin:0 auto;
}
#under #wrapper div.o_pro div.coBox dl#tomember dt{
	color:#0033CC;
	font-weight:bold;
}

#under #wrapper div.o_pro div.coBox dl#tomember dd{
	border:1px solid #CCC;
	padding:8px;
}
#under #wrapper div.o_pro div.coBox dl#tomember dd span.att{
	font-size:79%;
}
#under #wrapper div.o_pro div.coBox p.btn{
	text-align:center;
	margin:15px auto;
}
#under #wrapper div.o_pro dl.newmember_merit{
	border:1px solid #CCC;
	width:620px;
	padding-bottom:40px;
	background:url(../o_process/img/chara.jpg) 95% 100% no-repeat;
	margin-bottom:20px;	
}
#under #wrapper div.o_pro dl.newmember_merit dd{
	text-align:center;
}






/* --------------------------------------------------------------

.fax

----------------------------------------------------------------- */


#under #wrapper div#contents.fax{	
	padding-top:0px;
}
#under #wrapper div.fax div.coBox{
	margin:0 auto;
	width:610px;
}
#under #wrapper div.fax div.coBox p{
	margin-top:10px;
	margin-bottom:15px;
}

#under #wrapper div.fax ul.downloadBox{
	background:#F0F0F0;
	padding:13px 10px 3px 20px;
	width:580px;
	margin:0 auto;
}

#under #wrapper div.fax ul.downloadBox li{
	margin-bottom:10px;
	background:url(../common/icon_02.jpg) 0 52% no-repeat;
	padding:0 0 0 15px;
}

#under #wrapper div.fax ul.downloadBox li a{
	padding:0 0 0 0px;	
	
}
#under #wrapper div.fax div.coBox p.faxNo{
	text-align:center;
}

#under #wrapper div.fax div.coBox p.attention{
	padding-left:10px;
}
div.fax div.downPdf{
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	padding:8px 0px 6px 10px;
	width:600px;
	margin:0 auto 15px;
}
div.fax div.downPdf p{
	float:left;
	font-size:82%;

}
div.fax div.downPdf p.imgL{
	width:125px;
}


/* --------------------------------------------------------------

.wq

----------------------------------------------------------------- */
div.wq div.wqBox{
	width:620px;
	margin:0 auto;
}
div.wq dl.msg{
	background:#FBF5D9;
	width:580px;
	margin:0 auto 15px;
	padding:15px 15px 10px;
	border:1px dotted #FFCC99;
}
div.wq dl.msg dt{
	font-weight:bold;
	margin-bottom:5px;
	border-bottom:1px dotted #996600;
}
div.wq dl.msg dd.pdfDl{
	position:relative;
}
div.wq dl.msg dd.pdfDl a{
	float:right;
	padding:3px 0px 3px 10px;
	width:270px;
	background:#FFCC99;
	text-decoration:none;
	display:block;
}
div.wq dl.msg dd.pdfDl a:hover{
	background:#FFCC66;	
}
div.wq p.msg2{
	padding:10px 5px 0;
	margin-bottom:0;
}

div.wq p.suiBtn a{
	float:right;
	padding:3px 0px 3px 10px;
	width:220px;
	background:#CCEFFD;
	text-decoration:none;
	display:block;
	margin:5px 15px 10px 0;
}
div.wq p.suiBtn a:hover{
	background:#91DEFB;
		
}

div.wq p.txt{
	padding:0 0 0 5px;
	margin:15px auto;
}

div.wq table.dataT3{
	border-top:2px solid #0784D3;
	margin:0px auto;
	padding:0;
	border-collapse:collapse;
	width:620px;
	border-right:1px solid #CCC;
}

div.wq table.dataT3 th{
	padding:5px;	
	background:#DDEDF7;	
	border-bottom:3px solid #CCC;
}
div.wq table.dataT3 th.th01{
	width:280px;
}
div.wq table.dataT3 th.th03{
	width:80px;
}

div.wq.dataT3 td{
	background:#FFF;
	border-bottom:1px dotted #399AD6;
	text-align:center;
}
div.wq table.dataT3 td.bg01{
	background:#E2FCF4;
	text-align:left;
}

div.wq div.downPdf{
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	padding:8px 0px 6px 10px;
	width:600px;
	margin:0 auto 15px;
}
div.wq div.downPdf p{
	float:left;
	font-size:82%;

}
div.wq div.downPdf p.imgL{
	width:125px;
}



/* --------------------------------------------------------------

.ngMail

----------------------------------------------------------------- */

div.ngMail div.ngMBox{	
	width:620px;
	margin:0 auto;
}

div.ngMail div.ngMBox div.msgBox{	
	width:588px;
	margin:15px auto;
	background:#FFF1D5;
	padding:10px 15px 5px;
}
div.ngMail div.ngMBox div.msgBox p{	
	margin-bottom:10px;
}

div.ngMail dl.listBox{
	margin:20px auto 10px;
	border:1px dotted #FFCC66;
}
div.ngMail dl.listBox dt{
	background:#FFCC66;
	padding:4px 8px 3px;
	
}
div.ngMail dl.listBox dd{
	margin-bottom:10px;
	padding:6px 8px 0px;
}

div.ngMail div.ngMBox div.msgBox2{	
	width:610px;
	margin:10px auto 0;
	padding:10px 5px 5px;
}
div.ngMail div.ngMBox div.msgBox2 p{	
	margin-bottom:5px;
}


div.ngMail ul.telBox{
	padding:10px 15px 7px; 
	background:#EFEFEF;
	margin:0px auto 10px;
	border:1px dotted #CCC;
}
div.ngMail ul.telBox li{
	margin-bottom:3px;
}

/* --------------------------------------------------------------

.boxtype

----------------------------------------------------------------- */

div.boxtype div.boxtypeBox{	
	width:620px;
	margin:0 auto;
}


/* --------------------------------------------------------------

.how

----------------------------------------------------------------- */

div.how h3{
	width:620px;
	margin:0 auto;	
}
div.how div.howBox{
	width:610px;
	margin:15px auto;
}
div.how div.howBox dl{
	float:left;
	width:190px;
	margin-right:20px;
	margin-bottom:10px;
}
div.how div.howBox dl.end{
	margin-right:0;
}
div.how div.howBox dl dd{
	margin:10px auto;
	width:180px;
}

div.how div.howBox dl dd{
	font-size:93%;
	line-height:1.5;
}

/* --------------------------------------------------------------

.about

----------------------------------------------------------------- */

div.about h3{
	width:620px;
	margin:0 auto;	
}



div.about div.aboutBox01,
div.about div.aboutBox02{
	width:610px;
	margin:0 auto;	
	position:relative;
}

div.about .txt01 {
	width:610px;
	margin:0 auto 20px auto;	
}


div.about .txt01 p,
div.about .txt02 p {
	padding:10px 0 0.5em;
}

/*div.about div.aboutBox01 p.txt{
	width:370px;	
	padding:10px 0 20px;
}
div.about div.aboutBox01 p.posiImg{
	position:absolute;
	top:-18px;
	right:11px;
}*/


div.about .img-right{
	float:right;
	margin:10px;
}

div.about .img-left{
	float:left;
	margin:10px;
}


div.about .txt02 {
	width:370px;
	width:350px;
	margin-left:10px;
}

div.about p.imgR{
	padding:15px;	
}




/*div.about div.aboutBox02 p.txt{
	width:370px;	
	padding:10px 0 20px;
}
div.about div.aboutBox02 p.imgR{
	padding:15px 0;	
}
*/


div.about .main_img{
	margin-bottom:20px;
	
}

div.about .ft_s p{
	font-size:12px;
}
	

div.about .column {
		width:623px;
		margin:0 auto 30px auto;
}

div.about .column-innr {
	background:url(../about/img/column_bg.gif) 0 0 repeat-y;
	margin:0 auto;
	padding:0 20px;
	width:583px;
}

div.about .column-innr p {
	font-size:13px;
	color:#0060AC;
	margin-bottom:10px;
}


div.about .column-btm {
	background:url(../about/img/column_btm.gif) 0 bottom no-repeat;
	padding-bottom:15px;
}






/* --------------------------------------------------------------

.boxtype

----------------------------------------------------------------- */
div.boxtype h3{
	width:620px;
	margin:0 auto;	
}

div.boxtype div.boxtypeBox,
div.boxtype div.boxtypeBox2{
	width:620px;
	margin:0 auto;
	position:relative;
}
div.boxtype div.boxtypeBox h4{
	margin:15px 0 10px;
}
div.boxtype div.boxtypeBox p.posiImg{
	position:absolute;
	top:-36px;
	left:480px;
}

div.boxtype div.boxtypeBox dl{
	width:610px;
	margin:0 auto 15px;
}
div.boxtype div.boxtypeBox dl dt{
	margin-bottom:10px;
}
div.boxtype div.boxtypeBox dl dd{
	margin-bottom:10px;
}

div.boxtype div.boxtypeBox2 p.txt{
	padding:10px;	
}
div.boxtype div.boxtypeBox2 p{
	width:610px;
	margin:0 auto;
}



/* --------------------------------------------------------------

.sitemap

----------------------------------------------------------------- */


div.sitemap div.sitemapBox{
	width:610px;
	margin:0 auto;
}

div.sitemap div.sitemapBox ul.sitemap01{
	border-bottom:1px solid #EFEFEF;
	margin-bottom:15px;

}

div.sitemap div.sitemapBox ul li.item{
	background:url(../common/icon_rect01.jpg) 0 50% no-repeat;
	padding:5px 0 5px 15px;
	border-bottom:1px solid #EFEFEF;	
}


div.sitemap div.sitemapBox ul li.inner ul{
	float:left;
	margin-bottom:5px;
	padding:5px 10px;
}
div.sitemap div.sitemapBox ul li.inner ul li{ 
	font-size:93%;
	background:url(../common/icon_arrow_03.gif) 0 50% no-repeat;
	padding:0 0 0 12px;

}
div.sitemap div.sitemapBox ul li.inner ul.link01{ width:280px; }
div.sitemap div.sitemapBox ul li.inner ul.link02{ width:280px; }

div.sitemap div.sitemapBox ul li.inner ul li.btm{ margin-bottom:10px;}


div.sitemap div.sitemapBox ul li{
	background:url(../common/icon_02.gif) 0 50% no-repeat;
	padding:2px 0 2px 15px;
	font-size:93%;
}
div.sitemap div.sitemapBox ul li.inner{
	background:none;
	padding:0;
	margin:10px 0 0;
}

div.sitemap div.sitemapBox ul.sitemap02{
	float:left;
	width:271px;
	padding:5px 10px 5px;
	border:2px solid #EFEFEF;
	margin-right:20px;
}
div.sitemap div.sitemapBox ul.sitemap03{
	float:left;
	width:271px;
	padding:5px 10px 5px;
	border:2px solid #EFEFEF;
	
}



/* --------------------------------------------------------------

.present

----------------------------------------------------------------- */

div.present h3 { margin:0px 0px 15px 5px; }

div.present h4 { margin:0px 0px 15px 5px; }

div.present ul.pageLink{
	width:576px;
	border:2px solid #EFEFEF;
	margin:15px 0px 15px 5px;
	padding:10px 20px;
	zoom:1;
}
div.present ul.pageLink li{
	float:left;
	background: url(../common/icon_arrow05.jpg) 0 50% no-repeat;
	padding:0 25px 0 15px;	
}
div.present ul.pageLink li a { color:#003399; }

div.present div.outline {
	width:352px;
	min-height:361px;
	_height:361px;
	margin:0px 0px 15px 15px;
	padding-right:258px;
	background:url(../present/img/illust01.jpg) no-repeat top right;
}
div.present div.outline p,
div.present div.member p { margin-bottom:1.5em; }

div.present div.outline em,
div.present div.member em { font-weight:bold; }

div.present div.outline strong,
div.present div.member strong {
	color:#FF0000;
	font-weight:bold;
}
div.present div.outline a,
div.present div.member a { color:#003399; }

div.present p.note {
	width:600px;
	margin:0px 0px 1.0em 15px;
	font-size:79%;
}
div.present p.note02 {
	width:600px;
	margin:0px 0px 3.0em 15px;
	font-size:79%;
}
div.present div.member {
	width:600px;
	margin-left:15px;
}
div.present p.btnFb { margin-bottom:0.5em !important; }