
/* CSS Document */

body {
	overflow: auto;
}

#global-contents {
	margin: 10px auto 0px;
	padding: 0px;
	width: 1044px;
	overflow: hidden;
	_zoom:1;
}

#left-contents {
	width:190px;
	padding:0px;
	margin:0px 0px 0px 2px;
	background:#FFF;
	-webkit-box-shadow: 0px 1px 2px #888;
	-moz-box-shadow: 0px 1px 2px #888;
	box-shadow: 0px 1px 2px #888;
	float: left;
	overflow: hidden;
}

#contents-inner{
	overflow: hidden;
	_zoom:1;
	padding-bottom: 5px;
}

#main-contents{
	background:#FFF url(../../images/contents/commons/contents_bg.png) no-repeat right top;
	-webkit-box-shadow: 0px 1px 2px #888;
	-moz-box-shadow: 0px 1px 2px #888;
	box-shadow: 0px 1px 2px #888;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	width: 600px;
	overflow: hidden;
}

#main-contents.sp{
	background: #FFFFFF;
}

#banner-contents{
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	width: 230px;
	
}

#banner-contents .bc-block{
	margin:0px 0px 10px 0px;
	-webkit-box-shadow: 0px 1px 2px #888;
	-moz-box-shadow: 0px 1px 2px #888;
	box-shadow: 0px 1px 2px #888;
	background:#FFF;
	width:230px;
	height:110px;
	position: relative;
}

#banner-contents .bc-block-small{
	margin:0px 0px 10px 0px;
	-webkit-box-shadow: 0px 1px 2px #888;
	-moz-box-shadow: 0px 1px 2px #888;
	box-shadow: 0px 1px 2px #888;
	background:#FFF;
	width:230px;
	height:50px;
	position: relative;
}

#banner-contents .bc-block-last .bc-block{
	margin:0px;	
}
	
#banner-contents .bc-block .parking-b{
	position:absolute;
	bottom:15px;
	right:5px;
}

#banner-contents .bc-block h2{
	margin:0px 0px 0px;
}



#banner-contents .bc-block-free{
	margin:0px 0px 10px;
	-webkit-box-shadow: 0px 1px 2px #888;
	-moz-box-shadow: 0px 1px 2px #888;
	box-shadow: 0px 1px 2px #888;
	background:#FFF;
	width:230px;
	position: relative;
	padding-bottom: 10px;
}

#banner-contents .bc-block-last .bc-block-free{
	margin:0px;	
}

#banner-contents .bc-block-twitter{
	margin:0px;
	-webkit-box-shadow: 0px 1px 2px #888;
	-moz-box-shadow: 0px 1px 2px #888;
	box-shadow: 0px 1px 2px #888;
	background:#FFF;
	width:210px;
	height:450px;
	position: relative;
	padding:5px;
	border:5px #FABE10 solid;
}



#footer-contents {
	background:#444;
	padding: 0px;
	font-size:90%;
	margin:5px 0px 0px 2px;
	width:1040px;
	-webkit-box-shadow: 0px 1px 2px #888;
	-moz-box-shadow: 0px 1px 2px #888;
	box-shadow: 0px 1px 2px #888;
}









#main-contents h2{
	margin: 0px;
	padding: 43px 0px 0px 13px;
	height: 51px;
	width: 587px;
}

#main-contents.sp h2{
	margin: 0px;
	padding: 0px;
	height: 200px;
	width: 600px;
}

#pan-navi{
	margin: 0px;
	padding: 1px;
	width: 598px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	background: #FFFFFF;
	overflow: hidden;
	_zoom:1;
	height: 25px;
}

#pan-navi ul{
	margin: 0px;
	padding: 0px;
	width: 598px;
	height: 25px;
	background: url(../../images/contents/commons/pan_bg.png) repeat;
}

#pan-navi ul li{
	margin: 0px 1px 0px 0px;
	padding: 4px 7px 0px;
	height: 21px;
	background: #E8E8E8;
	float: left;
	line-height: 160%;
}

#pan-navi ul li a{
	text-decoration: underline;
}

#pan-navi ul li.home{
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 25px;
	border-width: 0px;
	border-style: none;
}

#page-top{
	text-align: right;
	margin: 15px 0px 0px;
	padding: 15px;
}


#main-contents .cb{
	margin: 0px;
	padding: 0px 0px 30px;
	overflow: hidden;
	_zoom:1;
}

#main-contents .cb .cb-inner{
	margin: 0px;
	padding: 0px 20px 0px;
	overflow: hidden;
	_zoom:1;
}


#main-contents .sb{
	padding: 20px 0px;
	overflow: hidden;
	_zoom:1;
}

#main-contents .sb.nbp, #main-contents .nb.nbp, #main-contents .bx.nbp{
	padding-bottom: 0px;
}

#main-contents .sb.ntp{
	padding-top: 0px;
}


#main-contents .nb{
	padding: 15px 0px;
	overflow: hidden;
	_zoom:1;
}



#main-contents .cb h3{
	margin: 0px 0px 20px;
	padding: 0px;
	width: 600px;
	overflow: hidden;
}

#main-contents .cb h3.b{
	margin: 0px 0px 20px;
	padding: 0px;
	width: 600px;
	overflow: hidden;
}

#main-contents .cb h4{
	margin: 0px 0px 15px;
	padding: 7px 10px 6px;
	width: 540px;
	background:#F7BC10;
}

#main-contents .cb .h4sub{
	margin: -15px 0px 15px;
	padding:5px 0px 5px 30px;
	background:#EFEFEF;
}

#main-contents .cb h5{
	font-weight: bold;
	margin: 0px auto 10px;
	padding: 0px 0px;
	width: 560px;
	font-size: 100%;
	height: auto;
	border-bottom: 1px solid #CCCCCC;
}

#main-contents .cb p{
	margin: 0px auto;
	padding: 0px 0px 0px 2px;
}

#main-contents .cb p.no-sp{
	margin: 0px auto 0px;
	padding: 0px;
	width: 560px;
}

#main-contents .cb p.sp-5{
	margin: 5px auto 0px;
	padding: 0px;
	width: 560px;
}

#main-contents .cb p.inner{
	margin: 0px auto 0px;
	padding: 0px;
	width: 540px;
}

#main-contents .cb ul.inner{
	padding: 0px 0px 0px 5px;
}

#main-contents .bx{
	padding:15px 0px;
}

#main-contents .bx-h{
	padding:10px 0px;
}

#main-contents .bx-up{
	padding:15px 0px 0px;
}

#main-contents .bx-bt{
	padding:0px 0px 15px;
}


#main-contents .n-table {
	background-color:#EBEBEB;
	padding:5px;
	margin: 0px auto;
	width: 550px;
}
#main-contents .n-table table {
	width:100%;
}
#main-contents .n-table table th {
	padding:10px;
	border:1px solid #ccc;
	background-color:#F0F0F0;
	font-weight:bold;
	width: 100px;
	vertical-align: top;
}
#main-contents .n-table table td {
	padding:10px;
	border:1px solid #ccc;
	background-color:#FFF;
}

#main-contents .n-table dl{
	margin: 0px 0px 5px;
	padding: 0px;
	overflow: hidden;
	_zoom:1;
}

#main-contents .n-table dl dt{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 70px;
}

#main-contents .n-table dl dd{
	margin: 0px;
	padding: 0px;
	float: left;
}

#main-contents .cb .n-table p{
	margin: 10px 0px 0px;
	padding: 0px;
	width: auto;
}

#main-contents .cb .n-table p.ns{
	margin: 0px;
	padding: 0px;
	width: auto;
}

#main-contents .d-table table {
	width:100%;
}
#main-contents .d-table table th {
	padding:3px;
	font-weight:normal;
	background: url(none);
	border-top: 0px none;
	border-right: 0px none;
	border-bottom: 0px none;
	border-left: 0px none;
	text-align: left;
	vertical-align: top;
	width: auto;
}
#main-contents .d-table table td {
	padding:3px;
	background: url(none);
	border-top: 0px none;
	border-right: 0px none;
	border-bottom: 0px none;
	border-left: 0px none;
	vertical-align: top;
}

#main-contents .l-table {
	background-color:#EBEBEB;
	padding:5px;
	margin: 0px auto;
	width: 550px;
}
#main-contents .l-table table {
	width:100%;
}
#main-contents .l-table table th {
	padding:10px;
	border:1px solid #ccc;
	background-color:#F0F0F0;
	font-weight:bold;
	width: 170px;
}
#main-contents .l-table table td {
	padding:10px;
	border:1px solid #ccc;
	background-color:#FFF;
}


#main-contents table.b-table{
	border:1px solid #ccc;
	width:100%;
}

#main-contents table.b-table th{
	border:1px solid #ccc;
	width:200px;
	background:#EFEFEF;
}

#main-contents table.b-table td{
	border:1px solid #ccc;
	padding:10px;
}

#main-contents .ni-table {
	padding:0px;
	margin: 0px auto;
	width: 405px;
}
#main-contents .ni-table table {
	width:100%;
}
#main-contents .ni-table table th {
	padding:8px;
	border:1px solid #ccc;
	background-color:#F0F0F0;
	font-weight:bold;
	width: 100px;
	vertical-align: top;
}
#main-contents .ni-table table td {
	padding:8px;
	border:1px solid #ccc;
	background-color:#FFF;
}





#main-contents .premium-block{background: #FCEFF4;
	margin: 10px 0px 0px;
	padding: 0px 10px 10px;
	border: 2px solid #F2A9C9;}

#main-contents .premium-block p.title{
	font-weight: bold;
	color: #AA1A5A;
	margin: 10px 0px 0px;
	padding: 0px;
}






#main-contents ul.list-line{
	margin: 5px 0px 0px;
	padding: 0px;
	overflow: hidden;
	_zoom:1;
}

#main-contents ul.list-line li{
	margin: 0px;
	padding: 0px 15px 0px 0px;
	float: left;
}

#main-contents ul.list-line li.text{
	padding-top: 5px;
}


#main-contents ul.list-box{
	margin: 0px auto;
	padding: 0px;
	overflow: hidden;
	_zoom:1;
	width: 560px;
}

#main-contents ul.list-box li{
	background: url(../../images/contents/commons/arrow_pink.png) no-repeat 0px 3px;
	margin: 0px 0px 5px;
	border-bottom:dotted 1px #CCC;
	padding: 0px 10px 5px 18px;
}

#main-contents ul.list-nomal{
	margin: 5px 0px 0px;
	padding: 0px;
	overflow: hidden;
	_zoom:1;
}

#main-contents ul.list-nomal li{
	margin: 0px 0px 0px 15px;
	padding: 0px;
	list-style: disc;
}

.notes{
	background: #F7F7F7;
	margin: 0px auto;
	padding: 10px 10px 5px 20px;
	font-size:95%;
	border: 1px solid #CCCCCC;
}

.notes.red{
	background: #FDEEF5;
	border: 1px solid #EB79AB;
}

#main-contents .notes.red h3{
	width:auto;
	margin: 0px 0px 0px -1em;
	padding: 0px;
	line-height:1.7em;
	color:#EB79AB;
	font-size: 120%;
}



#main-contents .notes p{
	margin: 0px 0px 0px;
	padding: 0px;
	text-indent: -1.0em;
	line-height:1.7em;
}

#main-contents .cb .contact{
	margin: 10px 0px 10px;
	padding: 10px 10px;
	border:dotted 1px #CCC;
	background:#FFF;
}


#main-contents .cb .contact h3{
	font-weight: bold;
	margin: 0px auto 5px;
	padding: 0px 10px;
	width: auto;
	font-size: 100%;
	height: auto;
		background:#E4E4E4;

}


#main-contents .cb .contact h4{
	margin: 0px 0px 5px;
	padding: 0px 0px;
	height: auto;
	width:auto;
	font-size: 100%;
	background:#FFF;
	border-bottom:1px #CCC solid;

}

#main-contents .cb .contact ul{
	margin: 5px auto 0px;
	padding: 0px;
}

#main-contents .cb .contact ul li{}


.btn{
	padding:0px 0px 0px 0px;
}

#main-contents p.t-end{
	margin: 0px;
	padding: 0px 0px 10px;
	color: #FF0000;
	font-weight: bold;
}
