@charset "utf-8";
/* CSS Document */
/*body {
	font-family: sans-serif;
	font-size:12px;
	width:960px;
	margin: 0 auto;
	line-height:200%;
}*/

/*a { text-decoration: underline;}
a:link { color: #000000; }
a:visited { color: #000000; }
a:hover { text-decoration: underline;}
a:active { color: #000000; }*/

/* ///////////////////////// ヘッダー ///////////////////////// */
/* 固定するのは「position: fixed;」です。 */
/*#header {
	width: 100%;  
 	height: 35px;
	position: fixed;
 	z-index: 999;
   	background: #000;
	top:0;  
    left:0;
	text-align: center;
}

#header img{
	margin: 0 auto;
}*/
/* ///////////////////////// ヘッダー ///////////////////////// */

/* ///////////////////////// 特集ページ用 ///////////////////////// */
.main_img {
	width: 960px;
	text-align:center;
	margin: 0 auto;
}

.main_img2 {
	width: 960px;
	text-align:center;
	margin: 0 auto;
	padding-bottom:50px;
}

.main_txt {
	text-align:center;
	margin:50px 0 80px 0;
	font-family: sans-serif;
	letter-spacing:1.3px;
	overflow:hidden;
}

.main_txt h1 {
	font-size: 28px;
	font-weight:100;
}

.main_txt p {
	font-size: 18px;
	line-height: 200%;
	letter-spacing: 2px;
	color:#454545;
}

.feature_item{
	width:960px;
	margin: 0 auto;
	overflow:hidden;
}

.feature_item img{
	width:960px;
}


.feature_item h1{
	font-size:40px;
	font-family: sans-serif;
	text-align:left;
}

.feature_item .txt {
	font-size:12px;
	font-family: sans-serif;
	text-align:left;
	padding-bottom:60px;
}

.feature_item .txt .item_name{
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
}

.feature_item .txt .item_name a{
	text-decoration:underline;
}


.feature_item .item2{
	width:1000px;
}

.feature_item .item2_det{
	width:460px;
	float:left;
	margin-right:40px;
}

.feature_item .item2_det img{
	width:460px;
	height:600px;
	margin-bottom: 10px;
	float:left;
	line-height:160%;
}

.feature_item .item2_det .txt{
	width:460px;
}	
/* ///////////////////////// 特集ページ用 ///////////////////////// */


/* /////////////// ページトップへbtn /////////////// */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    color: #fff;
    /*width: 100px;*/
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}

#page-top img{
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:999;
	width:50px;
}

#page-top a:hover {
    text-decoration: none;
}
/* /////////////// ページトップへbtn /////////////// */

/*.footer {
	width:960px;
	margin: 0 auto;
}*/


/* /////////////// 読み物ページ /////////////// */
.feature_img_main {
	width: 960px;
	text-align:center;
	margin: 0 auto;
}

.feature_img_main img {
	margin-top: -10px;
}

/*@media screen and ( max-width:960px )
{
	.feature_img_main{
		width: 100%;
	}
	
	.feature_img_main img{
		width: 100%;
	}
}*/


.feature_page a { text-decoration: underline;}
.feature_page a:link { color: #000000; }
.feature_page a:visited { color: #000000; }
.feature_page a:hover { text-decoration: underline;}
.feature_page a:active { color: #000000; }


.feature_page{
	width: 960px;
	margin: 0 auto;
	padding-top:40px;
	font-size:14px;
}

.feature_page .introduction{
	text-align:left;
	line-height:200%;
}

.feature_page .punctuation{
	width:960px;
	font-size:10px;
	color:#DBDBDB;
	text-align:center;
	letter-spacing:40px;
	padding-left:40px;
	margin:60px 0;
}


.feature_page .question{
	font-weight:bold;
	line-height:200%;
	padding-top:20px;
}



.feature_page .answer{
	line-height:200%;
	padding-bottom:20px;
	padding-left: 1.5em;
}

.feature_page .description{
	margin-top:-10px;
	font-size:12px;
	line-height:180%;
}

.feature_page .description_ans{
	margin:-30px 0 40px 0;
	font-size:12px;
	line-height:150%;
	padding-left: 2em;
}


.fade-in {
	transition: opacity 1.5s;
  	-moz-transition: opacity 1.5s;
  	-webkit-transition: opacity 1.5s;
  	-o-transition: opacity 1.5s;
}

.pict_1{
	width:960px;
	margin:40px 0;
	overflow:hidden;
}

.caption{
	font-size:11px;
	text-align:center;
}

.pict_2{
	width:960px;
	margin:60px 0;
	overflow:hidden;
	font-size:11px;
}

.pict_2 #left_pic{
	float:left;
}

.pict_2 #right_pic{
	float:left;
	padding-left:40px;
}

.pict_2 .cap_left{
	float:left;
	width:460px;
	text-align:center;
	margin-right:40px;
}

.pict_2 .cap_right{
	float:left;
	width:460px;
	text-align:center;
}


.pict_3{
	width:960px;
	margin:60px 0;
	overflow:hidden;
	font-size:11px;
}

.pict_3 #left_pic{
	float:left;
}

.pict_3 #center_pic{
	float:left;
	padding-left:10px;
}

.pict_3 #right_pic{
	float:left;
	padding-left:10px;
}

.pict_3 .cap_left{
	float:left;
	width:310px;
	text-align:center;
	margin-right:10px;
}


.pict_3 .cap_center{
	float:left;
	width:310px;
	text-align:center;
	margin-right:10px;
}

.pict_3 .cap_right{
	float:left;
	width:310px;
	text-align:center;
}

.cat_link {
	padding:30px 0 60px 0;
}

/* /////////////// 読み物ページ /////////////// */

