body {
	margin:0;
	padding:0;
	font-size:14px;
	box-sizing: border-box;
	background:url(../../../images/shinko_2017_bg.jpg) repeat;}

a{ text-decoration:none;}

header{
	background-color:rgba( 255, 255, 255, 0.40 );}

#wrap {
	margin:0;}

#mainvisual{
	padding-top:70px;
	text-align:center;
	background:url(../../../images/shinko_2017_title_bg.png) repeat-x;
	background-position:0 70px;}



/* ------------------------------
	
	h

------------------------------ */
#wrap h2{
	margin:0 auto;
	width:900px;
	color:#FFFFFF;
	font-size:30px;
	text-align:center;
	letter-spacing:0.3em;
	line-height:1.8em;
	background-color:#0092c4;
	border-radius:10px;}

#wrap h3{
	position:relative;
	z-index:100;
	top:30px;
	text-align:center;}


/* ------------------------------
	
	column

------------------------------ */
#wrap .column{
	margin:0 auto 0;
	padding:20px 0;
	width:960px;
	background-color:#fdf9ec;
	border-radius:10px;}

#wrap .box{
	margin:-45px auto 0;
	padding:70px 0 10px;
	width:840px;
	background:url(../../../images/shinko_2017_bg.jpg) repeat;
	border-radius:10px;}

/* ---  point --- */
#wrap .box .point{
	margin:0 auto;
	width:800px;
	overflow:hidden;}

#wrap .box .point dt{
	float:left;
	width:320px;}

#wrap .box .point dd{
	float:right;
	width:480px;}

#wrap .box .point_list li + li{
	margin-top:20px;}

#wrap .box .point_tx{
	margin:5px 20px 0;
	font-size:13px;}

/* ---  book_link --- */
#wrap .box .book_link{
	margin:0 auto;
	width:800px;
	overflow:hidden;}

#wrap .box .book_link dt{
	float:left;
	width:280px;
	text-align:center;}

#wrap .box .book_link dt .book_img > a > img{
	width:80%;}

#wrap .box .book_link dd{
	float:right;
	width:520px;}

#wrap .book_btn{
	margin:10px 30px 0;
	font-size:18px;
	font-weight:bold;
	background-color:#fed215;
	border-bottom:3px #e3bc14 solid;}

#wrap .book_btn a{
	display:block;
	padding:10px 0;
	width:100%;
	color:#333;}

/* --- ul -- */
#wrap .book_data{
	margin:10px 0;
	padding:0 0 0 1.5em;
	font-size:18px;
	list-style-type:disc;}

#wrap .book_data li + li{
	margin-top:5px;}

/* --- book_tachiyomi --- */
#wrap .book_tachiyomi{
	margin:20px 0 5px;
	color:#93589d;
	font-size:18px;
	font-weight:bold;}

#wrap .book_page{
	width:510px;
	overflow:hidden;}

#wrap .book_page li{
	float:left;
	width:90px;
	height:auto;
	margin-bottom:5px;}

#wrap .book_page li + li{
	margin-left:15px;}

#wrap .book_page li:nth-child(6n){
	margin:0;}

/* --- p --- */
#wrap .line{
	margin:20px 0;
	text-align:center;}

#wrap .book_title{
	font-size:25px;
	font-weight:bold;
	letter-spacing:0.1em;}

#wrap .book_title span{
	font-size:22px;}

