@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700);
/* ----------------------------------------------
	共通
---------------------------------------------- */
html{
	min-height:100%;
	font-size:10px;
}

body{
	min-height:100%;
	font-size:14px;
	font-size:1.4rem;
	color:#666666;
	line-height:1;
}

a{
	color:#0e6eb8;
	text-decoration:none;
}

a:hover{
	color:#0e6eb8;
	text-decoration:underline;
}

a.rollover:hover img{
	filter:alpha(opacity=80);
	opacity:0.8;
	zoom:1;
}

button, input, textarea,pre,
body{
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/* -------------------------------------
	各要素の初期設定
---------------------------------------- */
input{
	vertical-align:middle;
}

.ja{
	ime-mode:active;
}

.en{
	ime-mode:inactive;
}

textarea{
	resize:vertical;
}

label{
	display:inline-block;
	margin:0 0 0 0.2em;
	vertical-align:middle;
}

.bold,
strong{
	font-weight:bold;
}

del{
	text-decoration:line-through;
}

img{
	max-width:100%;
}

/* -------------------------------------
	汎用パーツ
---------------------------------------- */
.mincho{
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'Libre Baskerville', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	-webkit-transform:rotate(0.001deg);
	-ms-transform:rotate(0.001deg);
	transform:rotate(0.001deg);
}

.font_l{
	font-size:20px;
	font-size:2rem;
}

.font_ll{
	font-size:24px;
	font-size:2.4rem;
}

.font_m{
	font-size:16px;
	font-size:1.6rem;
}

.font_s{
	font-size:12px;
	font-size:1.2rem;
}

.pc{
	display:block !important;
}
.pc.col{
	display:inline-block !important;
}

br.pc{
	display:inline !important;
}

.pc_inline{
	display:inline !important;
}

.sp{
	display:none !important;
}

.sp_inline{
	display:none !important;
}

.red{
	color:#e60033;
}
.color_blue{color: #003594;}
.color_green{color: #00BB1B;}
.color_gray{color: #aaa;}
.color_orange{color: #FF9600;}
.color_pink{color: #FF4FD2;}
.size-big{font-size:1.3em;}
.size-small{font-size:0.8em;}
/* -------------------------------------
	レイアウト初期設定
---------------------------------------- */
.header,
.footer,
.content{
	min-width:1078px;
}

.header .header_inner,
.footer .footer_inner,
.content .content_inner{
	margin:auto;
	width:1078px;
}

/* -------------------------------------
	header
---------------------------------------- */
.header{
	margin-bottom:1.2em;
}
.header .logo img{
	width:100%;
}
.header .logo{
	letter-spacing:-.40em;
}
.header .search_area,
.header .logo_area{
	display:inline-block;
	letter-spacing:normal;
	margin:0.3em 0;
	vertical-align:middle;
}
.header .logo_area{
	width:40%;
}
.header .search_area{
	text-align:right;
	width:35%;
}
.header .mypage_area{
	letter-spacing: normal;
	display: inline-block;
	width: 25%;
	vertical-align: middle;
}
.header .header_text{
	font-weight:normal;
	float:left;
	line-height:2.5em;
}
.header .header_line{
	font-size:10px;
	font-size:1rem;
	background:#316087;
	color:#fff;
}
.header .header_line .header_link{
	float:right;
}
.header .navi{
	background:#fff;
/*	background:#316087;*/
	border-top:1px solid #dadada;
	border-bottom:1px solid #dadada;
}
.header .navi ul{
	display:table;
	letter-spacing:-.40em;
}
.header .navi ul li{
	font-size:14px;
	font-size:1.4rem;
	display:table-cell;
	letter-spacing:normal;
	width:600px;
	color:#ffffff;
}
.header .navi ul li:after{
/*
	background: #fff none repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 75%;
	margin-top: -9%;
	position: absolute;
	width: 1px;
	top: 50%;
	left: 0;
*/
}
.header .navi ul li:first-child:after{
	display:none;
}
.header .navi ul li a{
	display:block;
	font-weight:bold;
	text-align:center;
	padding:1em 0;
	color:#316087;
}

.menu_trigger{
	display:none;
}

.search_area .text{
	border:1px solid #316087!important;
	border-radius:3px;
	padding:0.5em 0.8em!important;
	line-height:1.5rem;
	width:15em;
}
.search_area .btn{
	background:#316087;
	border-radius:3px;
	color:#fff;
	cursor:pointer;
	padding:0.5em 0.8em;
	line-height:1.5rem;
}

/* -------------------------------------
	footer
---------------------------------------- */
.footer{
	background:#f6f6f6;
	border-bottom:4px solid #c2c2c2;
	padding:2em 0 0;
}
.footer .nav{
	font-size:12px;
	font-size:1.2rem;
	padding-top:2em;
}
.footer .nav > ul{
	float:left;
	width:28%;
	padding-left:2em;
	margin-bottom:2em;
}
.footer .nav > ul:first-child{
	padding-left:0;
	width:42%;
}
.footer .nav > ul > li{
	letter-spacing:normal;
	margin-bottom:1.2em;
}
.footer .nav > ul > li > a{
	background:url(../../images/theme/ico_arrow_right.png) no-repeat left center;
	font-weight:bold;
	padding:2px 0 2px 22px;
	display:block;
	min-height:15px;
}
.footer .nav > ul > li ul{
	padding-top:0.8em;
}
.footer .nav > ul > li ul li{
	margin-bottom:0.8em;
}
.footer .nav > ul > li ul li a{
	background:url(../../images/theme/ico_arrow_right03.png) no-repeat left center;
	color:#666666;
	padding:2px 0 2px 12px;
	display:block;
	min-height:15px;
}
.footer .nav > ul > li ul li a:hover{
	text-decoration:underline;
}
.footer .copyright{
	font-size:10px;
	font-size:1rem;
	border-top:1px solid #eaeaea;
	text-align:center;
	padding:1em 0;
}

/* -------------------------------------
	content
---------------------------------------- */
.content{
	width:1078px;
	margin:0 auto 0;
}

.content .content_inner{
	margin-bottom:4em;
}

.two_column .main{
	float:right;
	width:100%;
	margin-left:-344px;
}
.two_column .main .main_content{
	margin-left:344px;
	line-height:1.4;
}

.two_column .side{
	float:left;
	width:300px;
}

/* -------------------------------------
	パンくず
---------------------------------------- */
.breadcrumb{
	width:100%;
	margin:0 auto 10px;
}
.breadcrumb ol{
	letter-spacing:-.40em;
}
.breadcrumb ol li{
	font-size:10px;
	font-size:1rem;
	display:inline-block;
	letter-spacing:normal;
	margin:0 0 3px 0;
	vertical-align:middle;
}
.breadcrumb ol li a{
	display:inline-block;
	vertical-align:middle;
}
.breadcrumb ol li:after{
	content:">";
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	margin:0 3px 0;
}
.breadcrumb ol li:last-child:after{
	display:none;
}
.breadcrumb ol li:first-child a:before{
}

/* -------------------------------------
	item
---------------------------------------- */
.ttl_a{
	border-bottom:3px solid #bfb597;
	font-size:18px;
	font-size:1.8rem;
	padding:0 10px 10px;
	margin-bottom:0.7em;
}

.ttl_b{
/*	background:#5dc3b7; */
	background:#316087;
	border-radius:3px;
	color:#fff;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:1em;
	padding:15px 20px 12px;
}

.ttl_c{
	font-size:16px;
	font-size:1.6rem;
/*	background:#a2a4b4; */
	background:#f8f8fa;
/*	color:#fff; */
	color:#222;
	font-weight:normal;
	margin-bottom:0.7em;
	padding:12px 20px;
}

.ttl_d{
/*	border-left:4px solid #5dc3b7; */
	border-left:4px solid #316087;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	line-height:1.1;
	margin:12px 20px 1em;
	padding:3px 10px 1px 12px;
}

.inner .ttl_d{
	margin-right:0;
	margin-left:0;
}

.ttl_e{
	font-size:16px;
	font-size:1.6rem;
	background:url(../../images/theme/ico_circle.png) no-repeat left center;
	color:#666666;
	font-weight:bold;
	min-height:15px;
	padding:12px 0 12px 25px;
	margin-bottom:0.5em;
}

.ttl_f{
	font-size:16px;
	font-size:1.6rem;
/*	border-bottom:2px solid #5dc3b7; */
	border-bottom:2px solid #316087;
	font-weight:bold;
	padding:0 0.5em 0.6em;
	margin-bottom:1em;
}

.ttl_sub{
	float:right;
}

.normal > li,
.number > li,
.notes_list > li,
.square > li,
.list_icon01 > li,
.list_icon02 > li,
.textlist > li,
.textlist_a > li,
.textlist_b > li,
.textlist_c > li{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.4;
}

/* 黒丸リスト */
li .normal > li, .normal > li{
	list-style-type:disc;
	margin:0 0 0 1em;
	text-indent:0;
}

/* 数字リスト */
li .number > li, .number > li{
	list-style-position:inside;
	list-style-type:decimal;
	margin:0 0 0 1em;
	text-indent:-1em;
}

/* 黒四角リスト */
li .square > li, .square > li{
	list-style-type:square;
	margin:0 0 0 1em;
	text-indent:0;
}
/* icon(awesomefont)リスト */
.list_icon01 > li:before {
	content: " \f022";
	font-family: FontAwesome;
	margin-right:5px;
}
.list_icon02 > li:before {
	content: " \f03a";
	font-family: FontAwesome;
	margin-right:5px;
}
/* ※リスト */
li .notes_list > li, .notes_list > li{
	list-style-type:none;
	margin:0 0 0 1em;
	text-indent:-1em;
}

/* 頭に飾りのないリスト */
li .textlist > li, .textlist > li{
	list-style-type:none;
	margin:0 0 0 0;
	text-indent:0;
}

/* (1) 半角合計3文字を想定したリスト */
li .textlist_a > li, .textlist_a > li{
	list-style-type:none;
	margin:0 0 0 1.5em;
	text-indent:-1.5em;
}

/* ア： のような半角合計4文字を想定したリスト */
li .textlist_b > li, .textlist_b > li{
	list-style-type:none;
	margin:0 0 0 2em;
	text-indent:-2em;
}

/* 【1】 のような半角合計5文字を想定したリスト */
li .textlist_c > li, .textlist_c > li{
	list-style-type:none;
	margin:0 0 0 2.5em;
	text-indent:-2.5em;
}

/* 箇条書きリストをliごとにマージンをつける時 */
li .block_list > li, .block_list > li{
	margin-bottom:1em;
}

li .block_list li:last-child,
.block_list li:last-child{
	margin-bottom:0;
}

/*リンク　aタグ装飾*/
.link_icon01:before {
	content: " \f0c1";
	font-family: FontAwesome;
	margin-right:5px;
}
.link_icon02:before {
	content: " \f08e";
	font-family: FontAwesome;
	margin-right:5px;
}
/* ページ内リンク用 リンク　aタグ装飾*/
.link_up:before {
	content: " \f0aa";
	font-family: FontAwesome;
	margin-right:5px;
}
.link_down:before {
	content: " \f0ab";
	font-family: FontAwesome;
	margin-right:5px;
}


.btn_area{
	margin:0 0 2em;
}

.btn_col{
	letter-spacing:-0.40em;
	line-height:0;
}
.btn_col li{
	display:inline-block;
	letter-spacing:normal;
	margin:0 10px;
}

.btn_col01{
	line-height:0;
}
.btn_col01 li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:90%;
	margin:0 3%;
}

.btn_col02{
	letter-spacing:-0.40em;
	line-height:0;
	text-align:center;
}
.btn_col02 li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	width:42%;
	margin:0 3%;
}

.btn_col03{
	letter-spacing:-0.40em;
	line-height:0;
	text-align:center;
}
.btn_col03 li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	width:26%;
	margin:0 3%;
}

.normal_text{
	line-height:1.4;
	margin-bottom:1em;
}

.normal_img{
	display:block;
}
.normal_img img{
	max-width:100%;
}

.pagetop_area{
	width:1078px;
}
.pagetop_area .pagetop{
	display:none;
	position:absolute;
	right:0;
	bottom:-25px;
}
.pagetop_area .pagetop.fixed{
	/*bottom:50px;*/
	position:relative;
}
.pagetop_area .pagetop .link{
	position:fixed;
	bottom:30px;
	left:auto;
	display:block;
	height:42px;
	width:42px;
	text-align:center;
	margin:0 0 0 1040px;
	z-index:9999;
}

.pager_box{
	position:relative;
	width:550px;
	margin:0 auto;
}
.pager_box .pager_list{
	font-size:0px;
	text-align:center;
}
.pager_box .pager_list li{
	border:1px solid #ccc;
	display:inline-block;
	font-size:14px;
	font-size:1.4rem;
	margin:0 5px;
}
.pager_box .pager_list li a{
	display:block;
	text-decoration:none;
}
.pager_box .pager_list li a,
.pager_box .pager_list .active{
	line-height:30px;
	text-align:center;
	width:30px;
}
.pager_box .pager_list .active{
	background:#D98FAA;
}
.pager_box .pager_list .prev,
.pager_box .pager_list .next{
	margin:0;
}
.pager_box .pager_list .prev a,
.pager_box .pager_list .next a{
	width:90px;
}
.pager_box .pager_list .prev{
	position:absolute;
	left:0;
	top:0;
}
.pager_box .pager_list .next{
	position:absolute;
	right:0;
	top:0;
}

.link_block{
	border:1px solid #e4e7eb;
	margin-bottom:30px;
	padding:0 0 1px;
}
.link_block ul{
	letter-spacing:-.40em;
}
.link_block ul li{
	background:#f8f8fa;
	display:inline-block;
	letter-spacing:normal;
	width:33.33%;
}
.link_block ul li:nth-child(2n){
	background:#fff;
}
.link_block ul li a{
	display:block;
	padding:0.8em;
	text-align:left;
}
.link_block ul li a:before{
	content:url("../../images/theme/ico_arrow_right.png");
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	margin-right:0.5em;
}

.pagelink_list{
	background:#f8f8fa;
	padding:1em 1.6em;
}
.pagelink_list li{
	font-size:16px;
	font-size:1.6rem;
	margin-bottom:0.3em;
}
.pagelink_list li a{
	display:block;
	text-indent:-1.05em;
	margin-left:1em;
}
.pagelink_list li a:before{
	content: " \f0ab";
	font-family: FontAwesome;
	margin-right:0.2em;
}

/*----------------------------------------------------
	テーブル装飾
----------------------------------------------------*/
.table_type01,
.table_type02,
.table_type03,
.table_type04{
	width: 100%;
	margin-bottom:1.5em;
	border-collapse: collapse;
	border-spacing: 0;
}
.table_type01 th,
.table_type01 td,
.table_type02 th,
.table_type02 td,
.table_type03 th,
.table_type03 td,
.table_type04 th,
.table_type04 td{
	padding: 10px;
	border: 1px solid #ddd;
}
.table_type01 th,
.table_type02 th,
.table_type03 th,
.table_type04 th{
	background: #e4e7eb;
}
/*.table_type01
----------------------------------------------------*/
.table_type01 th	{ text-align: left; }

/*.table_type02
----------------------------------------------------*/
.table_type02 th{ text-align: center; }
.table_type02 td{ text-align: center; }
.table_type02 td:first-child{ text-align: left; }
.table_type02 tbody tr:nth-child(2n){
	background: #f8f8fa none repeat scroll 0 0;
}
/*.table_type03
----------------------------------------------------*/
.table_type03 th,
.table_type03 td{
	text-align: left;
}

/*.table_type04
----------------------------------------------------*/
.table_type04_wrap {
	overflow-x:auto;
}
.table_type04{
	table-layout: fixed;
	width:700px;
}
.table_type04 th:first-child {
	width:170px;
}
.table_type04 tbody{
	table-layout: fixed;
}



/*.table_list01
----------------------------------------------------*/
.table_list01_pc{
	width: 100%;
	margin-bottom:1.5em;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.table_list01_pc th,
.table_list01_pc td{
	border-right: 1px solid #ddd;
	padding: 10px;
	border-bottom: 1px solid #ddd;
}
.table_list01_pc thead th{
	background: #e4e7eb;
}
.table_list01_pc tbody th{
	background: #EFF1F3;
}
.table_list01_pc .ttl{
	display:none;
	padding: 10px;
	background: #e4e7eb;
	border-bottom: 1px solid #ddd;
}

.table_list01_sp{
	display:none;
	width: 100%;
	margin-bottom:1.5em;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.table_list01_sp .table_tr{
	display:table;
	width:100%;
}
.table_list01_sp .table_th,
.table_list01_sp .table_td{
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.table_list01_sp .ttl{
	background: #e4e7eb;
	display:block;
}
.table_list01_sp .txt{
	display:block;
	padding: 10px;
}
.table_list01_sp .table_th{
	background: #EFF1F3;
	padding: 10px;
	width:25%;
	display:table-cell;
}
.table_list01_sp .table_td{
}
.table_list01_sp .table_td_wrap{
	width:75%;
	display:table-cell;
	vertical-align:top;
}
.table_list01_sp .ttl{
	padding: 10px;
	background: #e4e7eb;
	border-bottom: 1px solid #ddd;
}
/*----------------------------------------------------
	区切り線・水平線
----------------------------------------------------*/
hr {
	height: 0;
	margin: 0 0 2em 0;
	padding: 0;
	border: 0;
}

hr.line_type01 {
	border-top: 1px solid #bbb;
}
hr.line_type02 {
	border-top: 3px double #bbb;
}
hr.line_type03{
	border-top: 1px dashed #bbb;
}
hr.line_type04{
	height: 10px;
	border: 0;
	box-shadow: 0 10px 10px -10px #bbb inset;
}
hr.line_type05{
	border-top: 4px double #bbb;
	text-align: center;
}
hr.line_type05:after {
	content: " \f040";
	font-family: FontAwesome;
	display: inline-block;
	position: relative;
	top: -15px;
	padding: 0 10px;
	background: #fff;
	color: #999;
	font-size: 24px;
}

/*----------------------------------------------------
	画像テキスト横並び
----------------------------------------------------*/
.image_left .image_box{
	float:left;
	margin-right:20px;
	margin-bottom:1.5em;
}
.image_right .image_box{
	float:right;
	margin-left:20px;
	margin-bottom:1.5em;
}

/*----------------------------------------------------
	画像横並び
----------------------------------------------------*/
.image_column02,
.image_column03,
.image_column04,
.image_column05{
	letter-spacing:-.50em;
}
.image_column02 .col,
.image_column03 .col,
.image_column04 .col,
.image_column05 .col {
	text-align: center;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}
.image_column01.border .col img,
.image_column02.border .col img,
.image_column03.border .col img,
.image_column04.border .col img,
.image_column05.border .col img {
	border:1px solid #cdcdcd;
}

.image_column01 .col {
	margin: 0 auto 1.5em auto;
	text-align:center;
	width: 67.98%;
}
.image_column02 .col {
	margin: 0 0 1.5em 1.99%;
	width: 49%;
}
.image_column03 .col {
	margin: 0 0 1.5em 1.5%;
	width: 32.33%;
}
.image_column04 .col {
	margin: 0 0 1.5em 1.5%;
	width: 23.87%;
}
.image_column05 .col {
	margin: 0 0 1.5em 1.5%;
	width: 18.8%;
}
.image_column02 div.col:first-child,
.image_column03 div.col:first-child,
.image_column04 div.col:first-child,
.image_column05 div.col:first-child{
	margin-left: 0;
}
.image_column01 .col p,
.image_column02 .col p,
.image_column03 .col p,
.image_column04 .col p,
.image_column05 .col p{
	margin-top:0.5em;
}
.image_column01 .col p{
}


/*----------------------------------------------------
	商品ページリンク付き横画像
----------------------------------------------------*/

.product_column {
	letter-spacing:-.50em;
}

.product_column .col {
	text-align: center;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
}

.product_column .col:first-child {
	margin-left: 0;
}


.product_column .col.-cv_box {
	width: 46%;
	text-align: left;
}

.product_column .col.-cv_box .img {
	width: 52%;
	margin: auto;
}

.product_column .col.-banner {
	width: 53%;
	margin-top: 0.5em;
}

.product_column .col p{
	margin-top:0.5em;
}

.product_column .col.-cv_box p {
	margin-right: auto;
	margin-left: 24%;
}

.product_column .col.-cv_box .book_ttl {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/* -------------------------------------
	visual
---------------------------------------- */
/* -------------------------------------
	メイン
---------------------------------------- */
.main .normal_area{
	margin-bottom:2.8em;
}
.main .normal_area .img_only{
	display:block;
	line-height:1;
}
.main .section{
	margin-bottom:2em;
}
.main .section:last-child{
	margin-bottom:0;
}

.main .section .inner{
	padding:0 1em 0;
}

.main .ttl_b + .inner{
	padding-top:0;
}
.column_a{
	margin-bottom:3em;
}
.column_a .col_left{
	float:left;
	width:70.8%;
}
.column_a .col_right{
	float:right;
	width:40.92%;
}

.list_area a{
	display:block;
}
.list_area a:first-child dl{
	border-top:1px solid #e4e7eb;
}
.list_area a dl{
	border-bottom:1px solid #e4e7eb;
	border-right:1px solid #e4e7eb;
	border-left:1px solid #e4e7eb;
	background:#f8f8fa;
	letter-spacing:-.40em;
	padding:0.7em 0 0.7em 1.4em;
}
.list_area a dl dt, .list_area a dl dd{
	display:inline-block;
	letter-spacing:normal;
}
.list_area a dl dt{
	color:#666666;
	padding:0 1.4em 0 0;
}
.list_area a dl dd{
	letter-spacing:-0.40em;
	width:81.3%;
}
.entry_info .category,
.list_area a dl dd .category{
	font-size:12px;
	font-size:1.2rem;
	background:#ccc;
	color:#fff;
	display:inline-block;
	letter-spacing:normal;
	line-height:1;
	padding:5px 0;
	text-align:center;
	vertical-align:middle;
	width:6em;
}
.entry_info .category.pr,
.list_area a dl dd .category.pr{
	background:#f8b551;
}
.entry_info .category.new,
.list_area a dl dd .category.new{
	background:#68c8e5;
}
.entry_info .category.recommend,
.list_area a dl dd .category.recommend{
	background:#b3d465;
}
.entry_info .category.popular,
.list_area a dl dd .category.popular{
	background:#c490bf;
}
.entry_info .category.season,
.list_area a dl dd .category.season{
	background:#ff9da6;
}
.list_area a dl dd .ttl{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	display:inline-block;
	letter-spacing:normal;
	padding-left:1.4em;
	vertical-align:middle;
	width:77.5%;
}
.list_area a:nth-child(2n) dl{
	background:#ffffff;
}
.list_area a:hover .ttl{
	text-decoration:underline;
}

.entry_info{
	margin-bottom:2em;
}
.entry_info .date{
	float:right;
}
.entry_info .category{
	float:left;
}

.list_area02 ul li{
	border-bottom:1px solid #e4e7eb;
	border-right:1px solid #e4e7eb;
	border-left:1px solid #e4e7eb;
	background:#f8f8fa;
	padding:0.9em 1.4em 0.9em 1.4em;
}
.list_area02 ul li:first-child{
	border-top:1px solid #e4e7eb;
}
.list_area02 ul li a{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.list_area02 ul li:nth-child(2n){
	background:#ffffff;
	width:100%;
}
.list_area02 a:hover *{
	text-decoration:underline;
}

.list_area03 a{
	display:block;
}
.list_area03 a:hover .ttl{
	text-decoration:underline;
}
.list_area03 a:first-child dl{
	border-top:1px solid #e4e7eb;
}
.list_area03 a:last-child dl{
	border-bottom:none;
}
.list_area03 a dl{
	border-bottom:1px solid #e4e7eb;
	letter-spacing:-.40em;
	padding:0.7em 0 0.7em 1.4em;
}
.list_area03 a dl dt, .list_area03 a dl dd{
	display:inline-block;
	letter-spacing:normal;
}
.list_area03 a dl dt{
	color:#666666;
	padding:0 1em 0 0;
}
.list_area03 a dl dd{
	letter-spacing:-0.40em;
	width:79.3%;
	padding:0.3em 0;
}
.list_area03 a dl dd .ttl{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
	width:100%;
}

.inner_sns_area{
	background:#f1f1f1;
	border:1px solid #e4e7eb;
	padding:0.7em 1.4em;
}
.list_area02 + .inner_sns_area{
	border-top:none;
}
.inner_sns_area ul{
	letter-spacing:-.40em;
}
.inner_sns_area ul li{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:text-top;
	margin:0 1em 0 0;
	line-height:0;
}
.inner_sns_area ul li.twitter{
	width:75px;
}
.inner_sns_area ul li.facebook{
	width:80px;
}
.inner_sns_area ul li.gplus{
	width:40px;
}
.inner_sns_area ul li.hatena{
	width:25px;
}

.arrow{
	background:url(../../images/theme/ico_arrow_right.png) no-repeat left 2px;
	display:inline-block;
	line-height:1.35;
	min-height:15px;
	padding:1px 0 1px 1.5em;
}

.column02_area{
	background:#f6f5f2;
	letter-spacing:-.40em;
	padding:30px 30px;
}
.column02_area a{
	display:block;
}
.column02_area .column{
	border-bottom:1px solid #dddad2;
	border-top:1px solid #ffffff;
	padding-top:20px;
}
.column02_area .column:first-child{
	border-top:none;
	padding-top:0;
}
.column02_area .column:last-child{
	border-bottom:none;
}
.column02_area .column .col{
	display:inline-block;
	letter-spacing:normal;
	padding-bottom:20px;
	vertical-align:top;
	width:48.91%;
	margin-left:2.18%;
}
.column02_area .column .col:first-child{
	margin-left:0;
}
.column02_area .column .col dl{
	margin-bottom:5px;
	width:100%;
}
.column02_area .column .col dl dt{
	font-size:18px;
	font-size:1.8rem;
	border-radius:3px 3px 0 0;
	color:#fff;
	background:#bfb597;
	font-weight:bold;
	padding:9px 1em 6px;
	text-align:center;
	width:100%;
}
.column02_area .column .col dl dd{
	background:#fff;
	border:1px solid #e0e0e0;
	text-align:center;
	width:100%;
	padding:1em;
}
.column02_area .column .col dl dd img{
	max-width:288px;
}
.column02_area .column .col p{
	font-size:12px;
	font-size:1.2rem;
	color:#666666;
	line-height:1.4;
	margin-bottom:5px;
}
.column02_area .column .col a:hover{
	text-decoration:none;
}
.column02_area .column .col a:hover dt{
	background:#0e6eb8;
}
.column02_area .column .col a:hover dd{
	text-decoration:none;
}
.column02_area .column:last-child .col{
	padding-bottom:0;
}

.columnblock_area{
	letter-spacing:-.40em;
	margin:0 0 0 -1.3%;
}
.columnblock_area article{
	display:inline-block;
	letter-spacing:normal;
	width:36.97%;
	margin:0 0 0 1.3%;
	vertical-align:top;
}
.columnblock_area article.color01 .ttl{
	background:#ee9494;
}
.columnblock_area article.color02 .ttl{
	background:#3898f5;
}
.columnblock_area article.color03 .ttl{
	background:#f33e39;
}
.columnblock_area article.color04 .ttl{
	background:#94c300;
}
.columnblock_area article.color05 .ttl{
	background:#ce8114;
}
.columnblock_area article.color06 .ttl{
	background:#ffba00;
}
.columnblock_area article a{
	color:#fff;
}
.columnblock_area article a:hover .inner .sub_ttl{
	text-decoration:underline;
}
.columnblock_area article a .inner .sub_ttl{
	color:#0e6eb8;
}
.columnblock_area .ttl{
	background:#bfb597;
	color:#fff;
	text-align:center;
	padding:8px 1em;
}
.columnblock_area .box{
	border:1px solid #dbdbdb;
	padding:4px;
	text-align:center;
}
.columnblock_area a:hover .box{
	filter:alpha(opacity=80);
	opacity:0.8;
	zoom:1;
}
.columnblock_area .sub_ttl{
	border-bottom:1px solid #dbdbdb;
	font-weight:bold;
	text-align:center;
	padding:10px 0;
}
.columnblock_area .text{
	font-size:12px;
	font-size:1.2rem;
	border-bottom:1px solid #dbdbdb;
	color:#666666;
	text-align:center;
	line-height:1.4;
	margin-bottom:1.5em;
	padding:7px 0;
}

.columnlink02_area{
	letter-spacing:-.40em;
	margin-left:-2.02%;
}
.columnlink02_area .col{
	width:55.38%;
	display:inline-block;
	margin-left:2.02%;
}
.columnlink02_area .col a{
	background:#f6f5f2;
	display:block;
}
.columnlink02_area .col a:hover{
	background:#e5f3fd;
}
.columnlink02_area .col a:hover .col_text .ttl{
	text-decoration:underline;
}
.columnlink02_area .col a:hover .col_text .arrow{
	text-decoration:underline;
}
.columnlink02_area .col a .col_img,
.columnlink02_area .col a .col_text{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
}
.columnlink02_area .col a .col_img{
	width:28.43%;
	padding:2.3% 0 2.3% 2.3%;
}
.columnlink02_area .col a .col_img img{
	border:1px solid #e7e7e7;
}
.columnlink02_area .col a .col_text{
	width:61.44%;
	margin-left:6.5%;
	padding-top:1em;
	padding-bottom:1em;
}
.columnlink02_area .col a .col_text .ttl{
	font-weight:bold;
	margin-bottom:0.6em;
}
.columnlink02_area .col a .col_text .text{
	font-size:12px;
	font-size:1.2rem;
	color:#666666;
	line-height:1.4;
	margin-bottom:1em;
}

.columnlink03_area{
	letter-spacing:-.40em;
	margin-left:-1.33%;
}
.columnlink03_area .col{
	width:36.97%;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	margin-left:1.33%;
}
.columnlink03_area .col a{
	display:block;
}
.columnlink03_area .col a .img{
	background:#f0f0f0;
	border:1px solid #e7e7e7;
	margin-bottom:1.2em;
	padding:5px;
	text-align:center;
}
.columnlink03_area .col a .img img{
	max-width:100%;
}
.columnlink03_area .col a .text{
	font-size:12px;
	font-size:1.2rem;
	color:#666666;
	line-height:1.4;
	margin-bottom:1em;
}
.columnlink03_area .col a:hover .text{
	text-decoration:none;
}

.box01{
	background:#f8f8fa;
	padding:20px;
	margin-bottom:20px;
}

.column03{
	letter-spacing:-.40em;
	margin-left:-2.28%;
}
.column03 .col{
	display:inline-block;
	letter-spacing:normal;
	margin-left:2.28%;
	margin-bottom:1em;
	vertical-align:top;
	width:31.05%;
}
.column03 .col .ttl{
	display:inline-block;
	margin:0.8em 0 1em;
}

.imgs{
	position:relative;
	display:block;
	margin-bottom:1.3em;
	text-align:left;
}
.imgs img{
	position:relative;
	z-index:5;
	width:95%;
	height:95%;
	box-shadow:1px 1px 2px #ccc;
}

.imgs:before,
.imgs:after{
	width:95%;
	height:100%;
	box-shadow:1px 1px 2px #ccc;
}
.imgs:before{
	background:#f9f9f9;
	content:"";
	display:block;
	position:absolute;
	top:5px;
	left:5px;
	z-index:4;
}
.imgs:after{
	background:#f0f0f0;
	content:"";
	display:block;
	position:absolute;
	top:10px;
	left:10px;
	z-index:3;
}
.image_column01 .imgs img{
}

.border_top{
	border-top:1px solid #fff;
}


.data_list{
}
.data_list .col{
	background:#e4e7eb;
	margin-bottom:0.5em;
}
.data_list .col:first-child{
}
.data_list .col a{
	display:block;
	padding:1.5em;
}
.data_list .col a:hover .ttl{
}
.data_list .col:hover{
	background:#dbeefd;
}

.data_list .img,
.data_list .txt{
}
.data_list .img{
	float:left;
	width:22.6%;
	position:relative;
	overflow:hidden;
}
.data_list .img img{
	max-width:none;
	position:absolute;
	top:0;
	left:0;
}
.data_list .txt{
	float:right;
	width:76%;
	padding-left:1.5em;
	line-height:1.35;
}

.data_list .txt .ttl{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:0.2em;
}
.data_list .sub{
	background:#fff;
	color:#666666;
	font-size:14px;
	font-size:1.4rem;
	float:right;
	display:block;
	letter-spacing:normal;
	padding:0.3em 0;
	text-align:center;
	width:72.6%;
}
.data_list .txt .read{
	color:#666;
	font-size:12px;
	font-size:1.2rem;
	margin-bottom:2em;
}

.other_entry_list{
	overflow:hidden;
}
.other_entry_list ul{
	letter-spacing:-.40em;
	margin-left:-1px;
}
.other_entry_list ul li{
	border-left:1px solid #a2a4b4;
	display:inline-block;
	letter-spacing:normal;
	margin-bottom:0.5em;
}
.other_entry_list ul li:first-child{
	border-left:none;
}
.other_entry_list ul li a{
	display:block;
	padding:0.2em 1em;
}
.cell_block{
	border:1px solid #e4e7eb;
	margin-bottom:2em;
	padding:0 0 0;
}
.cell_block .ttl{
	background: #e4e7eb none repeat scroll 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 7px;
	padding: 8px 10px;
}
.cell_block .sub_ttl{
	font-weight: 700;
	margin-bottom: 5px;
	padding: 0 10px;
}
.cell_block dl{
	letter-spacing:-0.50em;
}
.cell_block dt,
.cell_block dd{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	padding:5px 10px;
}
.cell_block dt{
	width:25%;
}
.cell_block dd{
	width:75%;
}
.cell_block dl:nth-child(2n+1){
	background:#f4f4f6;
} 

.cell_block .txt{
	padding:5px 10px;
	margin-bottom:5px;
}

.label_list{
	padding:0 10px;
	letter-spacing:-0.50em;
}
.label_list span{
	display:inline-block;
	font-size:88%;
	font-weight:700;
	padding:3px 5px;
	letter-spacing:normal;
	margin:0 3px 2px 0;
}
.label_list .label00,.label_list .label01,
.label_list .label02,.label_list .label03,
.label_list .label04,.label_list .label05,
.label_list .label06,.label_list .label07,
.label_list .label08,.label_list .label09{
	color:#fff;
}
.label_list .label10,.label_list .label11,
.label_list .label12,.label_list .label13,
.label_list .label14,.label_list .label15,
.label_list .label16,.label_list .label17,
.label_list .label18,.label_list .label19{
	background:#fff;
	border-width:2px;
	border-style:solid;
	padding:1px 3px;
}
.label_list .label00{
	background:#f8b551;
}
.label_list .label01{
	background:#68c8e5;
}
.label_list .label02{
	background:#b3d465;
}
.label_list .label03{
	background:#c490bf;
}
.label_list .label04{
	background:#ff9da6;
}
.label_list .label05{
	background:#778abf;
}
.label_list .label06{
	background:#d36973;
}
.label_list .label07{
	background:#77b08c;
}
.label_list .label08{
	background:#995b7d;
}
.label_list .label09{
	background:#9f907a;
}
.label_list .label10{
	border-color:#f8b551;
}
.label_list .label11{
	border-color:#68c8e5;
}
.label_list .label12{
	border-color:#b3d465;
}
.label_list .label13{
	border-color:#c490bf;
}
.label_list .label14{
	border-color:#ff9da6;
}
.label_list .label15{
	border-color:#778abf;
}
.label_list .label16{
	border-color:#d36973;
}
.label_list .label17{
	border-color:#77b08c;
}
.label_list .label18{
	border-color:#995b7d;
}
.label_list .label19{
	border-color:#9f907a;
}

.number_block{
	border-top:1px solid #e4e7eb;
	border-bottom:1px solid #e4e7eb;
	position:relative;
	margin-bottom:2em;
}
.number_block .number{
	background:#e4e7eb;
	display:block;
	font-weight:700;
	position:absolute;
	line-height:1;
	padding:7px 10px;
	left:0;
	top:0;
	width:3.5em;
	text-align:center;
}
.number_block .txt_area{
	padding:5px 10px 5px 4em;
}
.number_block .block_a{
	margin-bottom:1em;
}
.number_block .block_b{
	border-top:1px dotted #e4e7eb;
	padding:5px 0 0;
}


/* -------------------------------------
	お気に入りボタン
---------------------------------------- */
a.mypage_link{
	position: relative;
	color: #666666;
	font-size: 1.2rem;
	display: inline-block;
	padding: 14px 34px 14px 10px;
	border: 2px solid #e7bc0e;
	border-radius: 5px;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
	width:100%;
	word-wrap: break-word;
}

a.mypage_link:hover{
	text-decoration: none;
	background-color: #fff9df;
}
.user_name{
	max-width: calc(100% - 9em);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.mypage_link:after{
	position: absolute;
	top: calc(50% - 0.8rem);
	right: 10px;
	content: "\f138";
	color: #e7bc0e;
	font-family: FontAwesome;
	margin-left: 2px;
	font-size: 1.6rem;
}
.user_name,
.user_name_txt{
	display: inline-block;
	line-height: 1; 
	vertical-align: middle;
}
.user_name_title{
	vertical-align: middle;
}

.favorite_area{
	text-align: right;
	margin-bottom: 25px;
}
.mypage_btn,
.favorite_btn{
	border: 1px solid #e4e7eb;
	border-radius: 5px;
	font-size: 1.6rem;
	color: #000000;
	display: inline-block;
	background: #f1f1f1;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
	line-height: 1;
	padding: 10px 20px 10px 55px;
	text-align: center;
	position: relative;
}
.mypage_btn{
	padding: 10px 10px 10px 35px;
}
a.mypage_btn:hover,
a.favorite_btn:hover{
	color: #ffffff;
	text-decoration: none;
	border-radius: 3px;
	background-image: -moz-linear-gradient( 90deg, rgb(147,187,234) 0%, rgb(166,197,234) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(147,187,234) 0%, rgb(166,197,234) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(147,187,234) 0%, rgb(166,197,234) 100%);
}
.favorite_btn:before{
	content: "\f004";
	color: #999999;
	font-family: FontAwesome;
	font-size: 1.4rem;
	position: absolute;
	left: 15px;
	top: calc(50% - 0.5em);
}
.mypage_btn:before{
	content: "\f007";
	color: #999999;
	font-family: FontAwesome;
	font-size: 2.0rem;
	position: absolute;
	left: 15px;
	top: calc(50% - 0.5em);
}
a.mypage_btn:hover:before,
a.favorite_btn:hover:before{
	color: #ffffff;
}
.favorite_btn.active{
	color: #0045bc;
	box-shadow: none;
}
.favorite_btn.active:before{
	color: #0045bc;
}

/* -------------------------------------
	広告用
---------------------------------------- */
.ad_area .ad{
	margin-bottom:1.5em;
}

.ad_area02{
	background:#f1f1f1;
	padding:2em 0;
}
.ad_area02 .column{
	letter-spacing:-.40em;
	text-align:center;
}
.ad_area02 .column .col{
	width:40.92%;
	display:inline-block;
	letter-spacing:normal;
	margin:0 3%;
}

.ad_area03{
	background:#e4e7eb;
	padding:2em 0;
}
.ad_area03 .column{
	letter-spacing:-.40em;
	text-align:center;
}
.ad_area03 .column .col{
	width:40.92%;
	display:inline-block;
	letter-spacing:normal;
	margin:0 3%;
}

.ad_area04{
	background:#e4e7eb;
	padding:2px;
	text-align:center;
	margin-bottom:2em;
}

.ad_short_area{
	min-height:15px;
	margin-bottom:1.5em;
}

.side .ad_area{
	background:#fff;
}

/* -------------------------------------
	サイドメニュー
---------------------------------------- */
.side{
	background:#fff;
}
.side .section{
	border:1px solid #e5e7ea;
	border-bottom:none;
}
.side .section:last-child{
	border-bottom:1px solid #e5e7ea;
}
.side .inner{
	padding:0 20px 15px;
}
.side .link_list li{
	font-size:14px;
	font-size:1.4rem;
	margin:0 0 0.3em 0;
}
.side .link_list li a{
	background:url(../../images/theme/ico_arrow_right.png) no-repeat left 2px;
	display:block;
	line-height:1.35;
	min-height:15px;
	padding:1px 0 1px 1.5em;
}
.side .link_list li:last-child{
	margin-bottom:0;
}
.side .side_text{
	margin-bottom:0.5em;
}

/* -------------------------------------
	固定
---------------------------------------- */
.external{
	/* 別窓リンク */
	background-image:url(../../images/theme/ico_window.png);
	background-position:right 5px;
	background-repeat:no-repeat;
	padding-right:15px;
}

.pdf{
	/* pdfリンク */
	background-image:url(../../images/theme/ico_pdf.png);
	background-position:right 5px;
	background-repeat:no-repeat;
	padding-right:15px;
}

.word{
	/* wordリンク */
	background-image:url(../../images/theme/ico_word.png);
	background-position:right 5px;
	background-repeat:no-repeat;
	padding-right:15px;
}

.excel{
	/* excelリンク */
	background-image:url(../../images/theme/ico_excel.png);
	background-position:right 5px;
	background-repeat:no-repeat;
	padding-right:15px;
}

.left{
	text-align:left !important;
}

.right{
	text-align:right !important;
}

.center{
	text-align:center !important;
}

/* -------------------------------------
	ellipsis
---------------------------------------- */
.ellipsis{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* -------------------------------------
	clearfix
---------------------------------------- */
.cf, div, dl, nav, section, header, footer, ul{
	zoom:1;
}
.cf:before, .cf:after, div:before, div:after, dl:before, dl:after, nav:before, nav:after, section:before, section:after, header:before, header:after, footer:before, footer:after, ul:before, ul:after{
	content:"";
	display:table;
}
.cf:after, div:after, dl:after, nav:after, section:after, header:after, footer:after, ul:after{
	clear:both;
}
