@charset "utf-8";

/*------------------------------------------------
	STYLE
--------------------------------------------------*/

.mb5 {margin-bottom:5px;}

/*----- sp-2015 vol4 ----------*/

.sp-2015_td h1 {
	width: 490px;
	padding: 17px 0 17px;
	margin-bottom: 20px;
}
body.sp-2015_td #contents header.head div {
	float:right;
	padding: 17px 0 17px 0;
}
body.sp-2015_td #contents header.head p {
	clear: both;
	padding-bottom: 30px;
	font-size: 120%;
	line-height: 2;
	color: #fff;
}

/* bg */
body.sp-2015_td {
	background-image:url(../images/2015_vol4/bg_main_s.jpg);
}

/* 共通 */
body.sp-2015_td h2 {
	margin-bottom: 30px;
}
#contents1 p,
#contents2 p,
#contents3 p{
	margin-bottom: 20px;
	clear: both;
}
#contents1 p strong,
#contents2 p strong,
#contents3 p strong{
	border-bottom: 1px solid #ea5414;
}
.sp-2015_td .pagetop-anc {
	margin:20px 0;
	overflow:hidden;
}
.sp-2015_td .pagetop-anc a {
	width:70px;
	float:right;
	display:block;
}


/* contents0 */
#contents0{
	position: relative;
	padding-bottom: 40px;
}
.td_person{
	background: #fff;
	width: 650px;
	margin-bottom: 10px;
}
.td_person:after{
	display: block;
	clear: both;
	content: "";
}
.td_person img{
	float: left;
}
.td_person_data{
	width: 490px;
	padding: 20px;
	float: left;
}
.td_person_data p{
	line-height: 1.5;
}
.td_person_post{
	font-size: 100% !important;
	margin-bottom: 5px;
}
.td_person_name{
	font-size: 160% !important;
	font-weight: bold;
	margin-bottom: 12px;
	border-left: 5px solid #f5af7d;
	padding-left: 6px;
	line-height: 1 !important;
}
.td_person_text{
	font-size: 100% !important;
}
#icon_cross{
	position: absolute;
	top: 31%;
	left: 48%;
}
.main p:after{
	padding-bottom: 0;
}
#contents0 ul{
	margin-top: 20px;
}
#contents0 ul li{
	border-left: 5px solid #ea5413;
	padding-left: 10px;
	margin-bottom: 10px;
}



/* contents1 */
.graph{
	float: right !important;
	margin: 0.5em 0 20px 20px !important;
}
.caption{
	font-size: 100%;
	color: #666;
	line-height: 1.5 !important;
	text-indent: -42px;
	float: right;
}

/* contents4 */
#contents4{
	background: #fff;
	position: relative;
}
#goros_eye_title{
	position: absolute;
	top: 5px;
	right: 5px;
}
#goros_eye_photo{
	position: absolute;
	left: 20px;
	top: 20px;
}
#contents4 p{
	padding: 70px 70px 40px 130px;
	min-height: 320px;
}



/*-----  INDEX -------*/
body.sp-index {
	background-image:url(../images/2015_vol4/bg_main_s.jpg);
}
body.sp-index #contents .body {
	background: none;
}
body.sp-index #contents .body .main {
	padding: 0;
	width: auto;
	min-height: 700px;
}
body.sp-index #snav li#top  {
	height: 60px;
}
body.sp-index #contents .head h1 {
	margin-bottom: 30px;
}




/*----- util ----------*/

#contents .body {
	background: #fff;
}

.box-image.tac {
	margin-bottom: 30px;
}
.box-image.tac img {
	float: none;
	display: inline;
	margin: 0;
}

.box-image {
	font-size: 0;
	line-height: 1;
}
.box-image-0,
.box-image-1,
.box-image-2 {
	line-height: 1;
	font-size: 0;
	margin: 0 !important;
}
.box-image-0 img,
.box-image-1 img,
.box-image-2 img {
	float: none !important;
	margin-bottom: 40px !important;
}
.box-image-1 img {margin-left: 36px !important;}
.box-image-2 img {margin: 0px !important;}
.box-image-2 img.ml125 {/*margin-left: 125px !important;*/}

.box-image-2 {
	text-align: right !important;
	margin-bottom: 40px !important;
	padding-right: 25px;
}

.box-paragraph {
	width: 474px;
	margin-left: 149px;
	margin-bottom: 40px !important;
}


.box-paragraph strong,
.box-faq strong {
	border-bottom: none !important;
}

.box-contents > *:last-child,
.box-contents > *:last-child > img {margin-bottom: 0 !important;}
 
.sp-2015_td .pagetop-anc {margin-bottom: 60px;}

.box-bg-1 {
	padding: 20px;
	background-image:url(../images/2015_td_02/bg_main.jpg);
}
.box-bg-1 img {
	margin: 0 !important;
}

.box-bdl-1 {
	border-left: 2px solid #004098;
}

.hdg-1 {
	margin: 0 0 30px;
	padding: 15px 0px 15px 18px;
	font-weight: bold;
	font-size: 25px;
	line-height: 1;
	color: white;
	background: #004098;
}

.box-faq .box-faq__question,
.box-faq .box-faq__answer {
	position: relative;
	margin: 0 25px 30px 97px !important;
	padding: 14px 14px 14px 76px;
	border: 2px solid #eb6ea5;
	border-radius: 10px;
	color: black;
	font-weight: bold;
	font-size: 17px;
	line-height: 1.52941176470588;
	background: #fdeff5;
}
.box-faq .box-faq__answer {
	padding-right: 0;
	border: none;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.85714285714286;
	background: none;
}
.box-faq .box-faq__question:before,
.box-faq .box-faq__answer:before {
	content: '';
	position: absolute;
	top: -3px;
	left: -50px;
	display: block;
	width: 111px;
	height: 111px;
	background: url(../images/2015_td_02/faq_ico_01.png) 0 0 no-repeat;
}
.box-faq .box-faq__answer:before {
	background: url(../images/2015_td_02/faq_ico_02.png) 0 0 no-repeat;
}
.box-faq .box-faq__question.is-lines-1 {
	margin-bottom: 61px !important;
}
.box-faq .box-faq__question.is-lines-2 {
	margin-bottom: 58px !important;
}
.box-faq .box-faq__question.is-lines-1:before {
	top: -26px;
}
.box-faq .box-faq__question.is-lines-2:before {
	top: -13px;
}

.box-view {
	padding-left: 30px;
	border: 1px solid #000;
	background: #F1F9FE;
}
.box-view .box-view__tit {
	display: block;
	box-sizing: border-box;
	width: 130px;
	margin-bottom: 20px;
	padding: 11px 0;
	border-radius: 0 0 7px 7px;
	font-size: 18px;
	line-height: 1;
	color: white;
	text-align: center;
	background: #004098;
}
.box-view .box-view__copy {
	margin-bottom: 20px;
	padding: 0 !important;
	font-size: 24px;
	line-height: 1.45833333333333;
	min-height: 0 !important;
}
.box-view .box-view__contents {
	display: table;
}
.box-view .box-view__contents > * {
	display: table-cell;
}
.box-view .box-view__contents .body {
	min-height: 0 !important;
	font-size: 14px;
	line-height: 2;
	padding: 0 !important;
	padding-right: 20px !important;
	padding-bottom: 30px !important;
	background: none !important;
	vertical-align: top;
}
.box-view .box-view__contents .pct {
	font-size: 0;
	line-height: 1;
	padding: 0 !important;
	vertical-align: bottom;
}

.pr67 {padding-right: 67px !important;}
.pr73 {padding-right: 73px !important;}
.mt20 {margin-top: 20px !important;}
.mb0 {margin-bottom: 0 !important;}
.tac {text-align: center !important;}