@charset "UTF-8";

/* ================================================================
	index.html  のみで使用
================================================================ */

/* -----------------------------------------------------------
	leftContInner
----------------------------------------------------------- */
#leftContWap .leftContInner {
position:relative;
width:178px;
padding:0 16px 0 12px;
}

.leftContInner .lcBox .lcBoxInner {
padding:4px 4px 12px 4px;
/* background:url(/public/v4/images/common/lc_bg_boxinner.jpg) 0 0 repeat-x #E6E6E6; */
background:#F6F6F6;
border-top:1px solid #FFFFFF;
}


/* columnWap
----------------------------------------------------------- */
.leftContInner .lcBox .lcBoxInner .columnWap, 
.leftContInner .lcBox .lcBoxInner .columnWap2 {
overflow:hidden;
zoom:1;
}

.leftContInner .lcBox .lcBoxInner .columnWap dt {
float:left;
width:60px;
}

.leftContInner .lcBox .lcBoxInner .columnWap dd {
float:right;
width:103px;
}

.leftContInner .lcBox .lcBoxInner .columnWap2 dt {
float:left;
width:80px;
}

.leftContInner .lcBox .lcBoxInner .columnWap2 dd {
float:right;
width:83px;
}


/* dl
----------------------------------------------------------- */
.leftContInner .lcBox .lcBoxInner dl.topLink {
margin-top:-1px;
margin-bottom:3px;
}

.leftContInner .lcBox .lcBoxInner .lcBoxIndent {
padding-left:8px;
}

.leftContInner .lcBox .lcBoxInner dl dt.txtWap {
padding:2px 2px 1px 5px;
margin-bottom:3px;
background:#5C91B6;
color:#FFFFFF;
zoom:1;
}

.leftContInner .lcBox .lcBoxInner dl dd.txtLead {
padding:0 2px;
margin-top:-2px;
}

.leftContInner .lcBox .lcBoxInner dl dd.txt {
margin-top:-1px;
}

.leftContInner .lcBox .lcBoxInner dl dd.note {
font-size:84%;
}


/* iconArrowL
----------------------------------------------------------- */
.leftContInner .lcBox .lcBoxInner dd ul.iconArrowL {
margin-top:-1px;
margin-bottom:-3px;
}

.leftContInner .lcBox .lcBoxInner dd ul.iconArrowL li {
margin-bottom:-1px
}

.leftContInner .lcBox .lcBoxInner dd ul.iconArrowL.type2 li {
line-height:1.4;
}




/* -----------------------------------------------------------
	main
----------------------------------------------------------- */
/* contBannerWap
----------------------------------------------------------- */
#main .contBannerWap {
width:751px;
padding:1px;
margin-bottom:15px;
border:1px solid #CCCCCC;
background:#FFFFFF;
}

#main .contBannerWap2 {
width:754px;
margin-bottom:15px
}



#main .contBannerWap .contBannerInner {
width:743px;
padding:4px;
background:url(/public/v4/images/common/co_bg_contentsbanner_wap.jpg) 0 0 repeat-x;
}


.contBannerInner .columnLeftWap {
float:left;
}
.contBannerInner .columnRightWap {
float:right;
}

.contBannerInner .w565 {
width:565px;
}

.contBannerInner .w365 {
width:365px;
}

.contBannerInner .w374 {
width:374px;
}

.contBannerInner .w228 {
width:228px;
}

.contBannerInner .w168 {
width:168px;
}

.contBannerInner .w125 {
width:125px;
}




.contBannerInner .contBannerTit {
padding:3px 9px 2px 10px;
margin-bottom:6px;
border:1px solid #CCCCCC;
background:url(/public/v4/images/common/co_bg_contentsbanner_titwap.jpg) 0 0 repeat-x #07519A;
color:#FFFFFF;
}
* html .contBannerInner .contBannerTit {
padding:4px 9px 2px 10px;
}
*:first-child+html .contBannerInner .contBannerTit {
padding:3px 9px 3px 10px;
}

.contBannerInner .contBannerTit strong {
font-size:134%;
}

.contBannerInner .contBannerTit .fRight {
line-height:1;
padding-top:5px;
}



.contBannerInner .contBannerDetail {
clear:both;
}

.contBannerInner .contBannerDetail ul.iconArrowL {}

*:first-child+html .contBannerInner .contBannerDetail ul.iconArrowL {
margin-top:-1px;
}

.contBannerInner .contBannerDetail ul.iconArrowL li {
padding:0 10px 4px 23px;
margin-bottom:5px;
background:url(/public/v4/images/common/co_line_dotted.gif) 0 bottom repeat-x;
}

.contBannerInner .contBannerDetail ul.iconArrowL li.end {
padding:0 10px 0 23px;
margin-bottom:3px;
background:none;
}


.contBannerInner .contBannerImage {
/* border:3px solid #40ADEB; */
border:3px double #CCCCCC;
}

.contBannerInner .contBannerImageNone {
border:3px solid #FFFFFF;
}





/* -----------------------------------------------------------
	box layout
----------------------------------------------------------- */
/*	.detContWap
------------------------------- */
.detContWap {
clear:both;
margin-bottom:15px;
overflow:hidden;
zoom:1;
}

.detContWap .twoColumnLeft {
float:left;
width:265px;
}

.detContWap .twoColumnLeft2 {
float:left;
width:246px;
padding-right:14px;
}

.detContWap .twoColumnRight {
float:right;
width:265px;
}

.detContWap .twoColumnRight2 {
float:right;
width:246px;
padding-left:14px;
}



.detContWap .detContInner {
clear:both;
padding:11px 9px 9px 9px;
border:1px solid #CCCCCC;
border-top:none;
}

.detContWap .detContInner2 {}

.detContWap .detContInner3 {
clear:both;
padding:11px 9px 9px 9px;
border:1px solid #CCCCCC;
border-top:none;
background:url(/public/v4/images/common/co_line_w538.gif) 0 0 repeat-y;
overflow:hidden;
zoom:1;
}

.detContWap .detContInner4 {
clear:both;
padding:11px 9px 9px 9px;
color:#333333;
border:1px solid #3399CC;
/* background:transparent url(/public/v4/images/top/bg_login3.gif) repeat scroll 0 0; */
}


.detContWap .columnLeftWap {
float:left;
}

.detContWap .columnRightWap {
float:right;
}

.detContWap .w420 {
width:420px;
}
.detContWap .w408 {
width:408px;
}
.detContWap .w379 {
width:379px;
}
.detContWap .w369 {
width:369px;
}
.detContWap .w240 {
width:240px;
}
.detContWap .w245 {
width:245px;
}
.detContWap .w141 {
width:141px;
}
.detContWap .w140 {
width:140px;
}
.detContWap .w95 {
width:95px;
}



.detContWap span.detContImage {
display:block;
border:3px solid #DFDFDF;
}

.detContWap .detContInner ul.iconArrowL, 
.detContWap .detContInner3 ul.iconArrowL  {
margin-top:-1px;
}

.detContWap .detContInner2 ul.iconArrowL {
margin:3px 0 8px 0;
}

.detContWap .detContInner ul.iconArrowL li, 
.detContWap .detContInner3 ul.iconArrowL li {
padding:0 0 4px 13px;
text-indent:-13px;
margin-bottom:5px;
background:url(/public/v4/images/common/co_line_dotted.gif) 0 bottom repeat-x;
}

.detContWap .detContInner2 ul.iconArrowL li {
padding:7px 0 4px 23px;
text-indent:-13px;
background:url(/public/v4/images/common/co_line_dotted.gif) 0 bottom repeat-x;
}


.detContWap ul.iconArrowL li.end {
padding:0 0 0 13px;
margin-bottom:3px;
background:none;
}

.detContWap .detContInner2 ul.iconArrowL li.end {
padding:0 0 0 23px;
margin-bottom:3px;
background:none;
}



/*	.bookListOneColumn
   .bookListTwoColumn
   .bookListFourColumn
------------------------------- */
.detContWap ul.bookListOneColumn, 
.detContWap ul.bookListTwoColumn, 
.detContWap ul.bookListFourColumn {
width:520px;
overflow:hidden;
zoom:1;
}


.detContWap ul.bookListOneColumn {}

.detContWap ul.bookListOneColumn li {
clear:both;
margin-bottom:13px;
overflow:hidden;
zoom:1;
}

.detContWap ul.bookListOneColumn li.end {
margin-bottom:0;
}

.detContWap ul.bookListOneColumn li div p {
float:left;
width:40px;
}

.detContWap ul.bookListOneColumn li div dl {
float:left;
width:460px;
padding:0 10px;
}



.detContWap ul.bookListTwoColumn {}

.detContWap ul.bookListTwoColumn li {
width:256px;
margin-bottom:10px;
}
.detContWap ul.bookListTwoColumn li.end {
margin-bottom:0;
}

.detContWap ul.bookListTwoColumn li.leftBox {
float:left;
}
.detContWap ul.bookListTwoColumn li.rightBox {
float:right;
}

.detContWap ul.bookListTwoColumn li div p {
float:left;
width:62px;
}

.detContWap ul.bookListTwoColumn li div dl {
float:right;
width:174px;
padding-right:10px;
}



.detContWap ul.bookListFourColumn {}

.detContWap ul.bookListFourColumn li {
float:left;
width:123px;
padding-right:9px;
}
.detContWap ul.bookListFourColumn li.end {
padding-right:0;
}

.detContWap ul.bookListFourColumn li p {
margin-bottom:5px;
text-align:center;
}



.detContWap ul li div dl dt {
font-weight:bold;
color:#333333;
}





/* contBottomBannerWap
----------------------------------------------------------- */
.contBottomBannerWap {
clear:both;
width:753px;
margin-bottom:30px;
/* background:url(/public/v4/images/common/co_line_w753.gif) 0 0 repeat-y; */
}

.contBottomBannerWap ul {
border:1px solid #cccccc;
}

.contBottomBannerWap ul li {
float:left;
padding:1px;
}

.contBottomBannerWap ul li.columnBox {
width:147px;
height:130px;
border-right:1px solid #cccccc;
}
.contBottomBannerWap ul li.end {
border-right:none;
}

.contBottomBannerWap ul li.columnBox div dl dd.fLeft {
width:85px;
}
.contBottomBannerWap ul li.columnBox div dl dd.fRight {
width:43px;
}


.contBottomBannerWap ul li.columnBox1, 
.contBottomBannerWap ul li.columnBox3 {
width:186px;
}

.contBottomBannerWap ul li.columnBox2, 
.contBottomBannerWap ul li.columnBox4 {
width:185px;
}


.contBottomBannerWap ul li div {
padding:9px 6px 11px 11px;
background:url(/public/v4/images/common/co_bg_contBottom_banner.jpg) 0 0 repeat-x;
}

.contBottomBannerWap ul li.columnBox2, 
.contBottomBannerWap ul li.columnBox3, 
.contBottomBannerWap ul li.columnBox4 {
margin-left:1px;
}

.contBottomBannerWap ul li div dl dt {
padding-top:2px;
margin-bottom:10px;
font-weight:bold;
color:#333333;
}

.contBottomBannerWap ul li.columnBox1 div dl dt {
padding-top:0;
}


.contBottomBannerWap ul li.columnBox2 div dl dd.fLeft {
width:114px;
}

.contBottomBannerWap ul li.columnBox2 div dl dd.fRight {
width:43px;
}

