@charset "utf-8";


/*****************************************
=mainCont second
**************************************** */

/*****************************************
=module
**************************************** */
div.section {
	margin-bottom:20px;
}

div.sectionBd {
	margin-bottom:20px;
	padding:0px 10px;
	border-bottom:1px solid #dcdcdc;
}

div.sectionBdd {
	margin-bottom:20px;
	padding:0px 10px 20px 10px;
	border-bottom:1px dotted #dcdcdc;
}

.bdT {
	padding-top:20px;
	border-top:1px solid #dcdcdc!important;
}

.bdT2 {
	padding-top:20px;
	border-top:2px solid #dcdcdc!important;
}

.bdT3 {
	padding-top:15px;
	border-top:1px dotted #dcdcdc!important;
}

.bdTn {
	border-top:none!important;
}

p.txtTtl02 {
	padding-bottom:10px;
	color:#14A7DE;
	font-weight:bold;
	font-size:130%!important;
	line-height:1.4;
}

.vT {
	vertical-align:top!important;
}

.vM {
	vertical-align:middle!important;
}

/*****************************************
=title
**************************************** */
div#mainCont h1 {
}

div#mainCont h2 {
	margin-bottom:35px;
	color:#000;
	font-size:24px;
	font-weight:bold;
	line-height:1.6;
}


div#mainCont h3 {
	margin-bottom:20px;
	color:#000;
	font-size:20px;
	line-height:1.6;
}

div#mainCont h3.h3_02 {
	margin-bottom:20px;
	padding-left:10px;
	color:#333;
	font-size:120%;
	font-weight:bold;
	height:40px;
	line-height:40px;
	border-top:none;
	border-bottom:1px solid #dcdcdc;
}
div#mainCont h4 {
	margin-bottom:10px;
	color:#35c5dc;
	font-size:110%;
	font-weight:bold;
	line-height:22px;
}
div#mainCont h4 {
	color:#06a46f;
}
.pBloc{
/*	padding-left:10px;*/
	margin-bottom:20px;
}
.pBloc p{
	line-height:1.6;
}
.underconstruction{
	margin:50px auto 50px;
	width:660px;
	text-align:center;
  border: 1px solid #C6E3FA;
  background: #d7f3f8;
  line-height:140px;
  font-size:26px;
  color:#35c5dc;
}
/**/
.icon {  }
.icon a{	 display:inline-block;	padding-left:15px;
color:#35c5dc; text-decoration:underline;}

.list01 a {	background:url(../img/commonparts/ico_list_01.png) no-repeat left 50% ;color:#35c5dc; text-decoration:underline;}
.list02 a {	background:url(../img/commonparts/ico_list_02.png) no-repeat 3px 50% ;color:#35c5dc; text-decoration:underline; }
.list03 a {	background:url(../img/commonparts/ico_list_03.png) no-repeat left 50% ;color:#35c5dc; text-decoration:underline; }
.list04 a {	background:url(../img/commonparts/ico_list_04.png) no-repeat left 50% ;color:#35c5dc; text-decoration:underline; }
.list05 a {	background:url(../img/commonparts/ico_list_06.png) no-repeat left 50% ;color:#35c5dc; text-decoration:underline; }
.list06 a {	background:url(../img/commonparts/ico_list_05.png) no-repeat left 50% ;color:#35c5dc; text-decoration:underline; }



/**/
ul.pageLink { margin:0 0 15px 10px;	}

ul.pageLink li {
	display:inline;
	margin:0 5px 5px 0;
	padding-left:15px;
	background:url(../img/commonparts/ico_list_05.png) no-repeat left 50%;
}

ul.pageLink02 { margin:0 0 10px 10px;	}

ul.pageLink02 li {
	display:inline!important;
	margin:0 25px 5px 0;
	padding-left:10px;
	background:url(../img/commonparts/ico_list_02.png) no-repeat left 50%;
}

ul.pageLink03 { margin:0 0 15px 10px;	}

ul.pageLink03 li {
	float:left;
	margin:0 25px 0px 0;
	padding-left:10px;
	width:130px;
	background:url(../img/commonparts/ico_list_01.png) no-repeat left 50%;
	white-space:nowrap;
}

ul.pageLink03 li.rightList {
	margin-right:0px!important;
}

ul.pageLink03 li.ac a {
	color:#000;
	font-weight:bold;
	text-decoration:none;	
}

ul.pageLink04 { margin:0 0 5px 10px;	}

ul.pageLink04 li {
	float:left;
	margin:0 25px 0px 0;
	padding-left:15px;
	background:url(../img/commonparts/ico_list_01.png) no-repeat left 50%;
	white-space:nowrap;
}

ul.pageLink04 li.rightList {
	margin-right:0px!important;
}

ul.pageLink04 li.ac a {
	color:#000;
	font-weight:bold;
	text-decoration:none;	
}

dl.pageLink05 dt {
	display:inline;
	font-weight:bold;
}

dl.pageLink05 dd {
	display:inline;
	margin-right:15px;
	padding-left:15px;
	background:url(../img/commonparts/ico_list_05.png) no-repeat left 50%;
}

div.blueBox {
	margin-bottom:40px;
	padding-top:5px;
	border:1px solid #C6E3FA;
	background:#EAF5FF;
}

div.pagination {
	clear:both;
	margin-bottom:30px;
	height:37px;
	border:1px solid #C6E3FA;
	background:#d7f3f8;
	overflow:hidden;
}

.listTop {
	margin-bottom:20px;
	text-align:right;
}

.listTop a {
	padding-left:15px;
	background:url(../img/commonparts/ico_pagetop.gif) no-repeat left 50%;
}

ul.pageTop {
	margin-right:40px;
	text-align:right;
}

.ie6 ul.pageTop {
	margin-right:10px;
}

/* =linkBox
---------------------------------------- */
div.pagination {
	clear:both;	
}

div.pagination li {
	line-height:37px;
}

div.pagination .left {
	float:left;
	margin-left:10px;
	padding-left:15px;
	background:url(../img/commonparts/ico_page_left.gif) no-repeat left 50%;
}

div.pagination .right {
	float:right;
	margin-right:10px;
	padding-right:15px;
	background:url(../img/commonparts/ico_page_right.gif) no-repeat right 50%;
}

p.linkTtl {
	clear:both;
	margin-bottom:10px;
	padding-left:10px;
	font-weight:bold;
	height:36px;
	line-height:36px;
	background:url(../img/commonparts/bgi_link_ttl.gif) repeat-x left top;
	overflow:hidden;
}

div.lBox {
	clear:both;
	margin-bottom:20px;	
}

div.lBox p {
	padding-left:10px;
	font-weight:bold;
	height:34px;
	line-height:34px;
	background:url(../img/commonparts/bgi_lbox_t.gif) no-repeat left top;
	overflow:hidden;
}

div.lBox div {
	padding:10px 0 15px 0;
	background:url(../img/commonparts/bgi_lbox_b.gif) no-repeat left bottom;
}

table.listT {
	margin-left:10px;	
}

table.listT td {
	padding:0 50px 0 15px;
	background:url(../img/commonparts/ico_list_02.png) no-repeat 3px 50%;
}

table.listT02 {
	width:100%;
	margin-left:-10px;	
}

table.listT02 td {
	padding:0 5px 0 15px;
	font-size:100%!important;
	width:165px;
	background:url(../img/commonparts/ico_list_02.png) no-repeat 3px 50%;
	white-space:nowrap;
}

.empCell {
	background:none!important;
}

/*****************************************
=CMS temp
**************************************** */

/* =03_02
---------------------------------------- */
div.print {
	position:relative;
	margin-bottom:20px;
}

div.print ul.list {
	float:left;
}

div.print ul.btn {
	float:right;
}

div.shopInfo {
	clear:both;
	margin-bottom:20px;
}

div.shopInfo table {
	float:left;
	width:520px;
}

img.shopImg {
	display:block;
	float:right;
	padding:2px;
	border:1px solid #e4e4e4;
}

ul.shopPList {
	margin:0 0 35px 10px;	
}

ul.shopPList li {
	float:left;
	margin-right:10px;
}

ul.shopPList li img {
	float:left;
	padding:2px;
	border:1px solid #e4e4e4;
}

div.message p.ttl {
	font-size:100%!important;
	font-weight:bold;
	text-align:center;
}

div.message div {
	margin:15px 0;
	padding:20px 10px;
	text-align:center!important;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
}

div.message p {
	padding-bottom:5px;
}


/* =campaign
---------------------------------------- */
div.campaignBox {
	margin:0 10px 15px 10px;
	padding-bottom:15px;
	border-bottom:1px dotted #CCCCCC;
}
div.campaignBox dl {
	float:right;
	width:530px;
}

div.campaignBox dt {
	padding-left:10px;
	background:url(../img/commonparts/ico_list_02.png) no-repeat left 50%;
}

div.campaignBox dt a.ico {
	padding-right:35px;
	background:url(../img/commonparts/ico_new.gif) no-repeat right 50%;
}


div.campaignBox dd {
	padding-right:20px;
}

div.campaignBox img.pic {
	float:left;
	margin-left:10px;
	width:140px;
}

div.picArea {
	margin-bottom:15px;
}


/*****************************************
=pSection
**************************************** */
div.pSection {
	padding:0 10px 30px 10px;
}

div.pSection div.leftBox {
	float:left;
	width:406px;
}

div.pSection p.imgTtl {
	padding-bottom:15px;
	line-height:0;
}

div.pSection p.txtTtl,
#tab-box p.txtTtl{
	padding-bottom:10px;
	color:#14A7DE;
	font-weight:bold;
	font-size:130%!important;
	line-height:1.4;
}

/*****************************************
=googlemap
**************************************** */
div.mapArea {
	clear:both;
	margin:0 0 40px 10px;
}

div.mapArea a.mapAnchor {
	border-top:3px solid #fff!important;
	margin-top:10px!important;
	padding:0px 0 0 15px!important;
	font-size:120%!important;
	background:url(../img/commonparts/ico_list_03.png) no-repeat left 50%;
}

/*****************************************
=Q&A
**************************************** */
div.qaBox dl {
	margin-bottom:35px;
}

div.qaBox dt {
	margin-bottom:10px;
	font-size:16px;
	color:#05aec8;
	line-height:1.2;
}
div.qaBox dt:before{
	content:"Q";
	font-size:18px;
	padding-right:20px;
}

div.qaBox dd {
	line-height:1.2;
	font-size:16px;
	color:#f25e61;
}
div.qaBox dd:before{
	content:"A";
	font-size:18px;
	padding-right:20px;
}
div.qaBox dd .detail{
	margin-top:10px;
	padding:20px 25px;
 	background-color: #f3f2ed;
	font-size:14px;
	color:#333;
	line-height:1.6;
}
div.qaBox dd.annotation {
	font-size:80%!important;
	background:none!important;
}

div.qaBox dd.anchor {
	margin-left:30px;
	padding-left:25px;
	background:url(../img/commonparts/ico_list_01.png) no-repeat 10px 50%;
}

dl.lBoxQa  {
	padding:0 15px;	
  margin-left: 1.0em;
}

dl.lBoxQa dt {
	color:#14a7de;
	font-weight:bold;
  text-indent: -1.0em;
}

dl.lBoxQa dd {
   text-indent: -1.0em;
}

dl.lBoxQa dd span {
	color:#ff3366;
	font-weight:bold;
}

div.qaBox02 {
	margin-bottom:20px;
}

div.qaBox02 p.ttl {
	margin-bottom:20px;
	padding:0 0 0 45px;
	font-size:120%!important;
	font-weight:bold;
	height:46px;
	line-height:46px;
	overflow:hidden;
	background:url(../img/commonparts/bgi_qabox02_ttl.png) no-repeat left top;
}

div.qaBox02 dt {
	margin-bottom:15px;
	padding:0 10px 0 45px;
	color:#FF3366;
	font-size:120%!important;
	font-weight:bold;
	height:24px;
	line-height:24px;
	background:url(../img/commonparts/ico_qabox_02_a.png) no-repeat 10px 50%;
}

div.qaBox02 dd {
	padding:0 10px 15px 10px;
}


/*****************************************
=dlsection
**************************************** */
div.section dl.dlList {
	margin-bottom:18px;
}

div.section dl.dlList dt {
	padding-bottom:10px;
}

div.section dl.dlList dd {
	padding-bottom:10px;
}

div.section dl.dlList dd.anchor {
	margin-bottom:10px;
	padding:0 0 0 15px!important;
	background:url(../img/commonparts/ico_list_02.png) no-repeat left 50%;
}

div.section dl.dlList dd.anchor02 {
	margin-bottom:10px;
	padding:0 0 0 15px!important;
	background:url(../img/commonparts/ico_list_03.png) no-repeat left 50%;
}

/*****************************************
=table
**************************************** */
.tableStyle {
  width: 100%;
  margin: 10px 0;
  table-layout: fixed;
}

.tableStyle th,.tableStyle td {
	padding:10px;
	border:1px solid #D4D4D4;
}
.tableStyle th {
	background:#f3f2ed;
}

.tableStyle  td.hit {
	background:#f3f2ed;
}


table.list {
	clear:both;
	margin:0 10px 30px 10px;
	width:690px;
	border-top:1px dotted #cfcfcf;
}

table.list th {
	padding:7px 0px 7px 10px;
	width:120px;
	border-bottom:1px dotted #cfcfcf;
}

table.list td {
	padding:7px 10px 7px 0px;
	border-bottom:1px dotted #cfcfcf;
}

table.list02 {
	clear:both;
	margin:0 10px 30px 10px;
	width:930px;
	border-top:1px dotted #cfcfcf;
}

table.list02 th {
	padding:7px 0px 7px 10px;
	width:120px;
	border-bottom:1px dotted #cfcfcf;
}

table.list02 td {
	padding:7px 10px 7px 0px;
	border-bottom:1px dotted #cfcfcf;
}


table.listBn {
	clear:both;
	margin:0 10px 0px 0px;
	padding-top:5px;
	width:690px;
}

table.listBn th {
	padding:2px 0px 2px 10px;
	width:120px;
}

table.listBn td {
	padding:2px 10px 2px 0px;
}

table.listBn td {
	padding-left:20px;
	background:url(../img/commonparts/ico_list_02.png) no-repeat 5px 50%;
	vertical-align:top;
}

table.pdf td  {
	padding-left:20px;
	background:url(../img/commonparts/ico_list_04.png) no-repeat left 12px;
	vertical-align:top;
}

table.pdf th,
table.arrow th {
	vertical-align:top;
}

table.arrow td {
	padding-left:20px;
	background:url(../img/commonparts/ico_list_02.png) no-repeat 5px 15px;
	vertical-align:top;
}

.listIcon {
	padding-bottom:5px;
}

.tdIco {
	padding:0 10px 0 0!important;
	width:62px!important;
	text-align:center;
	background:none!important;
	vertical-align:middle!important;
}

table.icon2 td.pdf {
	padding-left:20px;
	background:url(../img/commonparts/ico_list_04.png) no-repeat left 13px;
}

table.icon2 td.ar {
	padding-left:20px;
	background:url(../img/commonparts/ico_list_02.png) no-repeat 3px 15px;
}

table.tdPdf td.pdf {
	padding-left:25px;
	background:url(../img/commonparts/ico_list_04.png) no-repeat 10px 50%;
}

/*****************************************
=cbox
**************************************** */
div.cBox {
	margin-bottom:20px;	
}

div.cBox p.ttl a {
	padding-left:15px;
	font-size:110%!important;	
	background:url(../img/commonparts/ico_list_01.png) no-repeat left 50%;
}

div.bContent div {
	padding:10px 15px;
}

div.box03 div.bContent div {
	margin:0 15px 10px 15px!important;
	padding:10px 0px!important;
}

div.bContent p,
div.bContent li,
div.bContent dt,
div.bContent dd {
	padding-bottom:5px;
	font-size:90%!important;
	line-height:1.4;
}

div.bContent ul {
	margin-top:10px;	
}

div.bContent ul li {
	float:none;
	padding-left:15px;
	background:url(../img/commonparts/ico_list_02.png) no-repeat 3px 50% 
}

/* =box01
---------------------------------------- */
div.box01 {
	width:345px;	
}

div.box01 p.ttl {
	padding-left:10px;
	font-size:100%!important;
	font-weight:bold;
	height:40px;
	line-height:40px;
	background:url(../img/commonparts/bgi_box_01_t.png) no-repeat left top;
	overflow:hidden;
}

div.box01 div.bContent { background:url(../img/commonparts/bgi_box_01_b.gif) no-repeat left bottom; }

/* =box02
---------------------------------------- */
div.box02 {
	width:350px;	
}

div.box02 p.ttl {
	padding-left:10px;
	font-size:100%!important;
	font-weight:bold;
	height:35px;
	line-height:35px;
	background:url(../img/commonparts/bgi_box_02_t.gif) no-repeat left top;
	overflow:hidden;
}

div.box02 div.bContent { background:url(../img/commonparts/bgi_box_02_b.gif) no-repeat left bottom;}

/* =bg [box]
---------------------------------------- */
div.cBox div.bg01 { background:url(../img/commonparts/bgi_boxbg_001.jpg) no-repeat 266px 12px; }
div.cBox div.bg01 p { padding-right:80px; }
div.cBox div.bg02 { background:url(../img/commonparts/bgi_boxbg_002.jpg) no-repeat 266px 12px; }
div.cBox div.bg02 p {	padding-right:80px; }

/* =boxFloat
---------------------------------------- */
ul.boxFloat {
	clear:both;
}

ul.boxFloat li {
	float:left;
	margin-right:0px;
	font-size:100%!important;
}

ul.boxFloat li li,
ul.boxFloat li td {
	font-size:90%!important;
}

.boxFloat:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.boxFloat {display: inline-table;}

/* Hides from IE-mac \*/
* html .boxFloat {height: 1%;}
.boxFloat {display: block;}
/* End hide from IE-mac */

.rList {
	margin-right:0!important;
}

/* =box03
---------------------------------------- */
div.box03 {
	clear:both;
	width:710px;	
}

div.box03 p.ttl {
	padding-left:10px;
	font-size:100%!important;
	font-weight:bold;
	height:40px;
	line-height:40px;
	background:url(../img/commonparts/bgi_box_03_t.png) no-repeat left top;
	overflow:hidden;
}

div.box03 div.bContent {
	position:relative;
	padding-bottom:5px; 
	background:url(../img/commonparts/bgi_box_step_b_02.gif) no-repeat left bottom;
}

div.box03 dl {
	position:relative;
	margin-bottom:5px;
	padding:0 0 0 15px;
	width:335px;
}

div.box03 dt {
	width:230px;
}

div.box03 dd.anchor {
	padding-left:15px;
	background:url(../img/commonparts/ico_list_02.png) no-repeat 3px 50%;
}

div.box03 dd.pic {
	position:absolute;
	top:0px;
	right:10px;
}

div.box03 ul.imgList {
	margin-bottom:5px;	
}

div.box03 ul.imgList li {
	display:inline;
	margin-right:18px;
	padding-left:0!important;
	background:none!important;
}

div.box03 p.pic {
	position:absolute;
	top:15px;
	right:15px;
}


/*****************************************
=box [normal]
**************************************** */
div.box {
	clear:both;
	margin-bottom:20px;
}

div.box ul.list {
	margin-left:0px!important;
}

div.dot p.ttl {
	font-size:110%!important;
	font-weight:bold;
}

div.dot {
	background:url(../img/commonparts/bgi_box_dot_t.gif) repeat left top;
	padding:4px;
}
div.dotInner {
	background:#fff;
	padding:10px 15px 15px 15px;
}

div.nor {
	padding:10px 15px 15px 15px;
	border:1px solid #dcdcdc;
}

div.nor p.ttl {
	padding-bottom:5px;
	font-size:90%!important;
	font-weight:bold;
}

div.nor p.att {
	padding-left:23px;
	background:url(../img/commonparts/ico_att.gif) no-repeat left top;
}

div.nor p,
div.nor li,
div.nor dt,
div.nor dd {
	font-size:80%;
	line-height:1.2;
}

div.nor p.text {
	margin-bottom:10px;
}

div.nor ul.dList li {
	padding-left:10px;
	background:url(../img/commonparts/ico_dot.gif) no-repeat left 10px;
	font-size:14px;
	line-height:1.8;
}

div.boxPdf {
	clear:both;
	margin-bottom:30px;
	padding:10px 15px 10px 15px;
	border:1px solid #dcdcdc;
}

div.boxPdf dl dt {
	padding-top:5px;
}

div.boxPdf dl dd {
	padding-bottom:0!important;
	font-size:90%!important;
}


div.boxPdf02 {
	clear:both;
	margin:0 auto 30px auto;
	padding:10px 15px 10px 15px;
	width:710px;
	border:1px solid #dcdcdc;
}

div.boxPdf02 dl dt {
	padding-top:5px;
}

div.boxPdf02 dl dd {
	padding-bottom:0!important;
	font-size:90%!important;
}

div.boxBnr {
	position:relative;
	margin-bottom:30px;
	height:70px;
	background:url(../img/commonparts/bgi_box_bnr.gif) no-repeat left top;
}

div.boxBnr ul {
	position:absolute;
	top:10px;
	left:470px;
}

div.boxBnr02 {
	margin-bottom:40px;
	width:710px;
	height:80px;
	background:#eaf5ff;
}

div.boxBnr02 ul {
	padding-top:20px;
	text-align:center;
}

div.boxInfo {
	clear:both;
	margin-bottom:50px;
	height:120px;
	background:url(../img/commonparts/bgi_box_info.gif) no-repeat left top;
	overflow:hidden;
}

div.boxInfo02 {
	margin-bottom:50px;
	height:120px;
	background:url(../img/commonparts/bgi_box_info_02.gif) no-repeat left top;
	overflow:hidden;
}

div.boxInfo dl,
div.boxInfo02 dl {
	padding-top:25px;
	width:356px;
	text-align:center;
}

div.boxInfo dt,
div.boxinfo02 dt {
	padding-bottom:5px;	
}

div.boxInfo dd,
div.boxInfo02 dd {
	display:inline;
	margin-right:20px;
	padding-left:15px;
	background:url(../img/commonparts/ico_list_02.png) no-repeat 3px 50%
}

div.boxInfo dd:last-child,
div.boxInfo02 dd:last-child {
	margin-right:0!important;
}

div.boxInfo03 {
	margin-bottom:20px;
	width:710px;
	height:92px;
	background:url(../img/commonparts/bgi_box_info_03.gif) no-repeat left top;
}

div.rBox {
	clear:both;
	margin-bottom:20px;
	border:2px solid #9DE0F7;
	border-radius:5px;
}

div.rBox li {
	font-size:95%!important;
	line-height:1.4;
}

div.rBox div.listBg {
	margin:15px 0;
	background:url(../img/commonparts/bgi_box_listbg.gif) repeat-y center top;
}

div.rBox div.listBg02 {
	padding:15px 0;
	background:url(../img/commonparts/bgi_box_listbg.gif) repeat-y center top;
}

div.rBox div.listBg dl,
div.rBox div.listBg02 dl {
	float:left;
	margin-left:10px;
	width:225px;
}

.ie6 div.rBox div.listBg dl,
.ie6 div.rBox div.listBg02 dl {
	margin-left:3px;
	width:230px;
}

div.rBox div.listBg dt,
div.rBox div.listBg02 dt {
	margin-bottom:5px;
}

div.boxStep {
	position:relative;
	height:40px;
	background:url(../img/commonparts/bgi_box_step_t.png) no-repeat left top;
}

div.boxStep img {
	position:absolute;
	top:8px;
	left:10px;
}

div.boxStep dd {
	padding-left:93px;
	font-size:120%!important;
	font-weight:bold;
	line-height:40px;
}

div.boxStepBottom {
	margin-bottom:10px;
	padding-bottom:40px;
	background:url(../img/commonparts/bgi_box_step_b.gif) no-repeat left bottom;
}

div.boxStepBottom02 {
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(../img/commonparts/bgi_box_step_b_02.gif) no-repeat left bottom;
}

div.boxStepBottom dl,
div.boxStepBottom02 dl {
	padding:15px 15px 0 15px;
}

div.boxStepBottom dt,
div.boxStepBottom02 dt {
	font-weight:bold;
}
.attention{
	font-size:90%;
	color:#999;
	margin-bottom:6px;
}
