@charset "shift_jis";

/***********************************************/
/* redefine */
/***********************************************/

body{
	-webkit-text-size-adjust: none;
	}

div#header{
	}

div.topicPath{
	}

div#contents{
	position:relative;
	margin-top:0;
	padding-bottom:0;
	}

div#contents div.inner,
div#mainContents{
	width:100%;
	padding-bottom:0;
	}

div#mainContents div#SP-outer{
	width:100%;
	color:#000000;
	font-size:140%;
	text-align:center;
	}

div#mainContents div#SP-outer *{
	margin:0;
	padding:0;
	font-size:100%;
	line-height:1.6;
	}

div#mainContents div#SP-outer h1,
div#mainContents div#SP-outer h2,
div#mainContents div#SP-outer h3,
div#mainContents div#SP-outer h4{
	background:none;
	border:none;
	color:#000000;
	}

div#mainContents div#SP-outer p,
div#mainContents div#SP-outer li,
div#mainContents div#SP-outer dt,
div#mainContents div#SP-outer dd,
div#mainContents div#SP-outer th,
div#mainContents div#SP-outer td,
div#mainContents div#SP-outer pre,
div#mainContents div#SP-outer caption,
div#mainContents div#SP-outer address,
div#mainContents div#SP-outer strong{
	color:#000000;
	}

div#mainContents div#SP-outer a{
	font-weight:bold;
	}


/* common */
/***********************************************/

div#mainContents div#SP-outer{
	background:url(../images/bg_outer.jpg) center top repeat-y;
	padding-bottom:50px;
	}

div#mainContents div#SP-outer .SP-inner{
	position:relative;
	clear:both;
	width:940px;
	margin:0 auto;
	text-align:center;
	}

div#mainContents div#SP-outer .SP-inner *{
	text-align:left;
	}

div#mainContents div#SP-outer .SP-center{
	text-align:center;
	}

div#mainContents div#SP-outer .SP-small{
	font-size:88%;
	}

div#mainContents div#SP-outer .SP-large{
	font-size:120%;
	}

div#mainContents div#SP-outer .SP-marginS{
	margin-bottom:10px;
	}

div#mainContents div#SP-outer .SP-marginM{
	margin-bottom:35px;
	}

div#mainContents div#SP-outer a{
	color:#000000;
	font-weight:normal;
	}

div#mainContents div#SP-outer a:link,
div#mainContents div#SP-outer a:visited{
	color:#000000;
	font-weight:normal;
	}

div#mainContents div#SP-outer a:hover,
div#mainContents div#SP-outer a:active{
	text-decoration:none;
	}

div#mainContents div#SP-outer .external a{
	padding-right:17px;
	}

div#mainContents ul.share{
	position:relative !important;
	float:right !important;
	z-index:300 !important;
	}

div#mainContents div#SP-outer ul.share{
	margin:15px 20px !important;
	}

div#mainContents ul.share li{
	float: left !important;
	padding-left: 5px !important;
	line-height: 0 !important;
	font-size: 0 !important;
	}

div#mainContents ul.share li.facebook { padding-top: 1px !important; }

div#mainContents .shareBox{
	clear:both !important;
	position:relative !important;
	width:940px !important;
	margin:0 auto !important;
	z-index:300 !important;
	}

div#mainContents .shareBox ul.share{
	margin:0 20px 30px !important;
	}

div#mainContents ul.share .twitter,
div#mainContents ul.share .facebook{
	_overflow:hidden;
	_height:34px !important;
	_width:100px !important;
	}

div#mainContents div#SP-outer .SP-headerBox{
	position:relative;
	background:url(../images/bg_outer_top.jpg) center top no-repeat;
	min-height:530px;
	_height:530px;
	margin-bottom:-230px;
	}

div#mainContents div#SP-outer .SP-headerBox h1{
	padding-top:20px;
	}

div#mainContents div#SP-outer .SP-inner .SP-section{
	position:relative;
	background:url(../images/bg_section.png) right top repeat-y;
	}

div#mainContents div#SP-outer .SP-inner .SP-section h2{
	position:relative;
	margin-bottom:-23px;
	}

div#mainContents div#SP-outer .SP-inner .SP-section h2 img{
	position:absolute;
	bottom:0;
	left:105px;
	}

div#mainContents div#SP-outer .SP-inner .SP-section.sec1{
	}

div#mainContents div#SP-outer .SP-inner .SP-section.sec2{
	background:url(../images/bg_section.png) left top repeat-y;
	}

div#mainContents div#SP-outer .SP-inner .SP-section.sec3{
	}

div#mainContents div#SP-outer .SP-inner .SP-section.sec1 h2{
	background:url(../images/bg_section_start.png) right top no-repeat;
	height:90px;
	}

div#mainContents div#SP-outer .SP-inner .SP-section.sec2 h2{
	background:url(../images/bg_section_1.png) left top no-repeat;
	height:126px;
	}

div#mainContents div#SP-outer .SP-inner .SP-section.sec3 h2{
	background:url(../images/bg_section_2.png) right top no-repeat;
	height:127px;
	}

div#mainContents div#SP-outer .SP-inner .SP-section p,
div#mainContents div#SP-outer .SP-inner .SP-section ul{
	padding-left:185px;
	padding-right:67px;
	padding-bottom:28px;
	}

div#mainContents div#SP-outer .SP-inner .SP-section .SP-fRight{
	position:relative;
	float:right;
	margin-left:20px;
	}

div#mainContents div#SP-outer .SP-inner .SP-notes{
	font-size:88%;
	}

div#mainContents div#SP-outer .SP-inner .SP-section .SP-sectionEnd{
	background:url(../images/bg_section_end.png) right bottom no-repeat;
	padding-bottom:60px;
	}

div#mainContents div#SP-outer .SP-inner .SP-aside{
	background:url(../images/bg_linkbox.png) left bottom no-repeat;
	width:820px;
	margin:50px auto;
	padding-bottom:25px;
	}

div#mainContents div#SP-outer .SP-inner .SP-aside h2{
	background:url(../images/bg_linkbox_top.png) left top no-repeat;
	padding-top:35px;
	padding-left:33px;
	padding-bottom:10px;
	color:#777777;
	font-size:130%;
	font-weight:normal;
	}

div#mainContents div#SP-outer .SP-inner .SP-aside ul{
	padding-left:20px;
	}

div#mainContents div#SP-outer .SP-inner .SP-aside ul li{
	position:relative;
	float:left;
	background:url(../images/bg_link.png) left .4em no-repeat;
	width:390px;
	padding-left:15px;
	margin-bottom:10px;
	font-size:92%;
	zoom:1;
	}

div#mainContents div#SP-outer .SP-inner .SP-aside ul li.left{
	clear:left;
	width:370px;
	}

div#mainContents div#SP-outer .SP-inner .SP-aside ul li a:link{
	color:#0059B2;
	text-decoration:none;
	}

div#mainContents div#SP-outer .SP-inner .SP-aside ul li a:hover{
	text-decoration:underline;
	}


/* cf */
/***********************************************/

.cf{
	zoom:1;
	}

.cf:after{
    content:""; 
    display:block; 
    clear:both;
	}