@charset "utf-8";
/*
====================================================================================================
■ common (下層ページ共通設定)
---------------------------------------------------------------------------------------------------- */
#main_area > header {
	margin-bottom: 5px;
}

#page_title {
	background: url(../common_img/tit_bg.jpg) no-repeat;
	background-size: cover;
	height: 50px;
	color: #FFF;
	font-size: 170%;
	padding: 30px 0px 0px 15px;
}

.sec_title01 {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	font-size: 130%;
	padding-top: 10px;
	padding-bottom: 1px;
}
.sec_title01 span {
	border-bottom: 3px solid #333;
	padding-bottom: 6px;
	display: block;
	width: 100%;
}

.sec_title02 {
	border-top: 3px solid #333;
	border-bottom: 1px solid #333;
	font-size: 130%;
	padding: 1px 0px 8px 0px;
}
.sec_title02 span {
	border-top: 1px solid #333;
	padding: 9px 0px 0px 5px;
	width: 100%;
	display: block;
}

.sec_title03 {
	border-top: 3px solid #333;
	border-bottom: 1px solid #333;
	font-size: 130%;
	padding: 1px 0px 8px 0px;
	background: url(../common_img/bg_cat.png) no-repeat;
	background-size: 20px;
	background-position: 95% 6px;
}
.sec_title03 span {
	border-top: 1px solid #333;
	padding: 9px 0px 0px 5px;
	width: 100%;
	display: block;
}
/*
====================================================================================================
■ .works
---------------------------------------------------------------------------------------------------- */
.works #works_new {
	margin-bottom: 5px;
}
.works #works_new ul {
	background: #e7e5e1;
	padding: 5px 0px 5px 0px;
	margin-top: 5px;
}
.works #works_new ul li {
	float: left;
	padding: 5px;
	width: 96px;
	min-height: 200px;
	border-left: 1px solid #333;
}
.works #works_new ul li:first-child {
	border-left: 0px;
}
.works #works_new ul li p {
	text-align: center;
}
.works #works_new ul li .new_img {
	margin-bottom: 5px;
}
.works #works_new ul li .date {
	color: #ce441b;
	font-weight: bold;
	padding-top: 10px;
}

.works #works_series .series_list {
	margin-top: 5px;
}
.works #works_series .series_list li {
	width: 300px;
	margin: 0 auto;
	border: 1px solid #333;
	margin-bottom: 10px;
	min-height: 130px;
}
.works #works_series .series_list .series_title {
	background: #000;
	padding: 7px;
	color: #FFF;
	font-weight: bold;
}

.works #works_series .series_list .series_img {
	float: left;
	width: 80px;
	padding: 5px;
}

.works #works_series .series_list .series_txt {
	background: #fafafa;
	padding: 5px;
	border-left: 1px solid #333;
	width: 199px;
	float: left;
	height: 100%;
	min-height: 125px;
}

.works #works_series .series_list .series_txt .series_btn {
	background: #1d4f82;
	font-weight: bold;
	width: 150px;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 5px;
}
.works #works_series .series_list .series_txt .series_btn a {
	display: block;
	background: url(../common_img/ico_arrow_white_2.png) no-repeat 95% 50%;
	background-size: 9px 9px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	color: #FFF;
	text-decoration: none;
}


.works .pl10 { padding-left: 10px;}

.works .works_list .sub_title {
	position: relative;
	padding: 10px 10px 0px 10px;
}
.works .works_list .sub_title .line_blk {
	background: #ccc;
	width: 93%;
	height: 1px;
	position: absolute;
	top: 20px;
	z-index: 1000;
}
.works .works_list .sub_title p {
	background: #FFF;
	font-size: 130%;
	font-weight: bold;
	position: relative;
	z-index: 1001;
	display: inline;
	padding: 0px 5px 0px 0px;
}

.works .works_list .list_area {
	padding: 0px 10px 10px 10px;
	background: url(../work/images/bg_line_work_list.jpg) no-repeat bottom;
	background-size: 300px auto;
}

.works .works_list .list_area li {
	border-bottom: double 6px #ccc;
	padding: 10px 0px 10px 0px;
}

.works .works_list .list_area li:last-child { border: 0px;}
.works .works_list ul li .book_title {
	font-size: 130%;
	font-weight: bold;
	color: #153672;
}

.works .works_list ul li .book_img {
	width: 98px;
	border: 1px solid #ccc;
	float: left;
}
.works .works_list ul li .works_descript {
	width: 190px;
	float: right;
}

.works .works_list ul li .works_descript .book_data {
	margin-top: 10px;
	width: 100%;
}
.works .works_list ul li .works_descript .book_data tr:last-child {
	color: #ce441b;
}
.works .works_list ul li .works_descript .book_data tr th {
	text-align: right;
	padding-right: 10px;
	width: 25%;
}

.works .works_list .series_details {
	width: 300px;
	margin: 0 auto;
	margin-top: 10px;
	background: #a11514; /* Old browsers */
	background: -moz-linear-gradient(top,  #a11514 50%, #861414 50%, #861414 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#a11514), color-stop(50%,#861414), color-stop(50%,#861414)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a11514 50%,#861414 50%,#861414 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a11514 50%,#861414 50%,#861414 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a11514 50%,#861414 50%,#861414 50%); /* IE10+ */
	background: linear-gradient(to bottom,  #a11514 50%,#861414 50%,#861414 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a11514', endColorstr='#861414',GradientType=0 ); /* IE6-9 */
}

.works .works_list .series_details a {
	display: block;
	text-align: center;
	padding: 10px 0px 10px 0px;
	color: #fff;
	text-decoration: none;
	background: url(../common_img/ico_arrow_white_2.png) no-repeat 80% 50%, url(../works/images/btn_01.jpg) no-repeat 20% 50%;
	background-size: 9px 9px, 20px auto;
}

.works .works_list .works_category {
	width: 300px;
	margin: 0 auto;
	padding: 10px 0px 10px 0px;
}

.works .works_list .works_category li {
	width: 145px;
	margin-left: 10px;
	float: left;
	background: #1b1b1b; /* Old browsers */
	background: -moz-linear-gradient(top,  #1b1b1b 50%, #121011 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#1b1b1b), color-stop(50%,#121011)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1b1b1b 50%,#121011 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1b1b1b 50%,#121011 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1b1b1b 50%,#121011 50%); /* IE10+ */
	background: linear-gradient(to bottom,  #1b1b1b 50%,#121011 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b1b1b', endColorstr='#121011',GradientType=0 ); /* IE6-9 */
}
.works .works_list .works_category li:first-child {
	margin-left: 0px;
}

.works .works_list .works_category li a {
	display: block;
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	background: url(../common_img/ico_arrow_white_down.png) no-repeat 80% 50%, url(../works/images/btn_02.jpg) no-repeat 20% 50%;
	background-size: 8px auto, 10px auto;
}

.works .works_list .list_group {
	margin-top: 20px;
}

.works .works_list .list_group header .works_cate_title {
	background: #000 url(../work/images/bg_cat.jpg) no-repeat 95% 100%;
	background-size: 40px auto;
	font-weight: bold;
	font-size: 130%;
	color: #FFF;
	padding: 7px 10px 7px 10px;
}
.works .works_list .list_group header .works_cate_title span {
	font-size: 70%;
	font-weight: 100;
	padding-left: 40px;
}

.works .works_list .list_group .cate_list {
	background: #eee;
	padding: 10px;
}

.works .works_list .list_group .cate_list li {
	padding-bottom: 10px;
	border-bottom: 1px dotted #aaa;
	margin-bottom: 20px;
}

.works .works_list .list_group .cate_list li .book_title_head {
	border-bottom: 1px solid #000;
	padding: 10px 0px 1px 0px;
	margin-bottom: 10px;
}
.works .works_list .list_group .cate_list li .book_title_head .list_book_title {
	border-bottom: 3px solid #000;
	width: 100%;
	padding: 0px 0px 2px 0px;
	font-size: 130%;
	font-weight: bold;
}

.works .works_list .list_group .cate_list li .cate_list_thumb {
	width: 94px;
	border: 3px solid #000;
	float: left;
}

.works .works_list .list_group .cate_list li .cate_list_txt {
	width: 180px;
	float: right;
}

.works .works_details .keyvisual {
	margin-top: 10px;
}

.works .works_details .details_descript {
	padding: 10px;
}

.works .works_details .details_descript .details_thumb {
	display: block;
	width: 114px;
	border: 3px solid #000;
	position: relative;
	float: right;
	margin: 0px 0px 10px 15px;
}
.works .works_details .details_descript .icon_zoom {
	width: 15px;
	height: 15px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.works .works_details .details_banner {
	width: 200px;
	margin: 0 auto;
}

.works .chara { margin-top: 20px;}
.works .chara ul {
	padding: 10px;
}
.works .chara ul li {
	padding: 10px;
	background: #eee;
}
.works .chara ul li:nth-child(even) {
	background: #ccc;
}
.works .chara ul li.chara_title {
	font-size: 130%;
	font-weight: bold;
	background: #eee url(../common_img/ico_arrow_blue.png) no-repeat 0% 50%;
	background-size: 8px auto;
}

.works .mediamix { margin: 20px 0px 20px 0px;}
.works .mediamix h1 {
	padding: 10px 10px 8px 10px;
	background: #000 url(../work/images/icon_book.jpg) no-repeat 95% 50%;
	background-size: 16px auto;
	color: #FFF;
	font-size: 130%;
	font-weight: bold;
}

.works .mediamix .mediamix_list {
	background: #eee;
	padding-bottom: 20px;
}

.works .mediamix .mediamix_list .media_cate {
	padding: 10px 0px 1px 0px;
	border-bottom: 1px solid #000;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 300px;
}

.works .mediamix .mediamix_list h2 {
	font-size: 130%;
	font-weight: bold;
	border-bottom: 3px solid #000;
	padding: 0px 0px 3px 25px;
	background: url(../work/images/mediamix_bg.jpg) no-repeat;
	background-size: 20px auto;
}
.works .mediamix .mediamix_list h2 span {
	font-size: 70%;
	font-weight: 100;
	padding: 3px 0px 0px 0px;
	float: right;
}

.works .mediamix .mediamix_list .mediamix_txt { padding: 0px 10px 0px 10px;}
.works .mediamix .mediamix_list ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
}
.works .mediamix .mediamix_list ul li {
	float: left;
	margin: 10px 5px 0px 5px;
	width: 93px;
	font-weight: bold;
	color: #153672;
}

/*
====================================================================================================
■ .privacy
---------------------------------------------------------------------------------------------------- */
.privacy .privacy_sec {
	margin-bottom: 20px;
}

.privacy .ac_btn, .privacy .ac_btn_bigin {
	background: url(../common_img/ico_arrow_down.png) no-repeat 95% 50%;
	background-size: 17px 15px;
}
.privacy .open {
	background: url(../common_img/ico_arrow_up.png) no-repeat 95% 50%;
	background-size: 17px 15px;
}
.privacy .ac_body {
	padding: 10px 5px 10px 5px;
}

.privacy .list_privacy {
	margin: 15px 0px 10px 0px;
}
.privacy .list_privacy li {
	list-style: decimal;
	width: 270px;
	margin: 15px 0px 0px 20px;
}

.privacy .list_privacy_02 {
	background: #eee;
	padding: 25px 10px 25px 30px;
}
.privacy .list_privacy_02 li {
	list-style: decimal;
	margin: 15px 0px 0px 0px;
}
.privacy .list_privacy_02 li:first-child {
	margin: 0px;
}
.privacy .right_text {
	text-align: right;
	margin: 10px 0px 10px 0px;
}

/*
====================================================================================================
■ .news
---------------------------------------------------------------------------------------------------- */
.news .news_sec { margin-bottom: 20px;}

.news .news_sec .news_title {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.news .news_sec .news_title h1 {
	background: #000;
	padding: 10px;
	color: #FFF;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.news .news_sec .news_title h1 a {
	color: #fff;
}

.news .news_sec .news_title .news_date {
	background: #a0232b;
	padding: 5px;
	display: block;
	width: 90px;
	text-align: center;
	float: right;
	margin-top: 5px;
}

.news .news_sec .news_contents {
	background: #fafafa;
	padding: 10px;
}
.news .news_sec .news_contents .news_img {
	float: right;
	width: 120px;
	border: 3px solid #000;
	margin: 0px 0px 10px 10px;
}


/*
====================================================================================================
■ .gallery
---------------------------------------------------------------------------------------------------- */
.gallery .gallery_sec .cate_title { margin-bottom: 10px;}

.gallery .gallery_sec .cate_title ul {
	width: 300px;
	margin: 0 auto;
}
.gallery .gallery_sec .cate_title ul li {
	float: left;
	width: 180px;
}
.gallery .gallery_sec .cate_title ul li:first-child,
.gallery .gallery_sec .cate_title ul li:last-child {
	width: 60px;
}
.gallery .gallery_sec .cate_title ul li .cate_txt {
	text-align: center;
	font-weight: bold;
}

.gallery .gallery_sec .discript_txt {
	background: #eee;
	text-align: center;
	padding: 10px 0px 10px 0px;
	margin-bottom: 10px;
}

.gallery .gallery_sec .cate_contents {
	padding: 0px 10px 0px 10px;
}

.gallery .gallery_sec .cate_contents ul li {
	float: left;
	width: 145px;
	margin: 0px 0px 20px 10px;
	border-top: 3px solid #000;
	min-height: 240px !important;
}
.gallery .gallery_sec .cate_contents ul li:nth-child(odd) {
	margin: 0px;
}

.gallery .gallery_sec .cate_contents .book_name {
	color: #153672;
	padding: 10px 0px 10px 0px;
	text-align: center;
}

.gallery .gallery_sec .cate_contents .gallery_thumb {
	border: 3px solid #000;
	width: 139px;
	position: relative;
}

.gallery .gallery_sec .cate_contents .gallery_thumb img {
	background-size: contain;
		-webkit-touch-callout: none;
}
.gallery .gallery_sec .cate_contents .icon_zoom {
	width: 15px;
	height: 15px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	display: block;
}


/*
====================================================================================================
■ .link
---------------------------------------------------------------------------------------------------- */
.link_sec section {
	padding: 10px;
	margin-bottom: 10px;
}

.link .bg_cat {
	background: url(../common_img/bg_cat.jpg) no-repeat 97% 100%;
	background-size: auto 90%;
}

.link .link_url {
	background: url(../link/images/bg_url.jpg) repeat-x;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
}

.link .txt_red { color: #b62929;}

.link .banner_ac ul li {
	background: #222 url(../common_img/ico_arrow_white_down.png) no-repeat 95% 50%;
	background-size: 8px auto;
	padding: 10px;
	width: 129px;
	float: left;
	margin-left: 1px;
}

.link .banner_ac {
	margin: 20px 0px 20px 0px;
}

.link .banner_ac ul li:first-child {
	margin-left: 0px;
}

.link .banner_ac ul li p {
	font-size: 150%;
	text-align: center;
	color:#FFF;
	line-height: 1.0;
}
.link .banner_ac ul li p span {
	font-size: 70%;
}

.link .banner_ac .banner_body {
	padding: 10px;
	background: #eee;
}
.link .banner_ac .banner_body p {
	text-align: center;
}

.link .banner_ac .b148_img img {
	width: 148px !important;
	height: auto !important;
}
.link .banner_ac .b280_img img {
	width: 280px !important;
	height: auto !important;
}


.link .banner_source {
	margin: 10px 0px 0px 0px;
}

.link .banner_source .source_info {
	display: inline-block;
	color: #FFF;
	background: #222;
	padding: 5px;
}

.link .banner_source .source_area {
	border: 1px solid #ccc;
	padding: 10px;
	word-break: break-all;
}

.link .link_list {
	width: 300px;
	margin: 0 auto;
}

.link .link_list li {
	padding: 10px;
	background: #eee;
}

.link .link_list li:nth-child(even) {
	background: #ddd !important;
}

.link .link_list .site_name a {
	font-size: 130%;
	font-weight: bold;
	text-decoration: none;
	background: url(../link/images/icon_link.png) no-repeat 0% 45%;
	background-size: 10px 10px;
	padding-left: 15px;
}
.link .link_list .site_url a {
	color: #347be5;
}

/*
====================================================================================================
■ .contact
---------------------------------------------------------------------------------------------------- */
.contact #fan_letter {
	min-height: 224px;
	position: relative;
}
.contact #fan_letter img {
	width: 117px;
	position: absolute;
	top: -19px;
	right: 5px;
}
.contact #fltr_txt1 {
	margin: 10px 0 0 10px;
}
.contact #fltr_txt2 {
	position: relative;
	display: inline-block;
	padding: 10px 30px;
	width: auto;
	min-width: 115px;
	height: 26px;
	color: #F6F6F6;
	text-align: center;
	background: #871e1e;
	border-radius: 70%;
	margin: 10px 0 0 10px;
	margin-bottom: 10px;
}
.contact #fltr_txt2:after {
	content: "";
	position: absolute;
	top: -3px; right: 5%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 3px 22px 10px;
	border-color: transparent transparent #871e1e transparent;
	-webkit-transform: rotate(30deg);
	   -moz-transform: rotate(30deg);
	    -ms-transform: rotate(30deg);
	     -o-transform: rotate(30deg);
	        transform: rotate(30deg);
}
.contact #fltr_address {
	background: url(../images/fltr_address_bg.png);
	color: #fff;
	padding: 8px 0 8px 20px;
	font-weight: bold;
}
.contact #fltr_address p.f16 {
	font-size: 116%;
}
.contact #mailform p {
	padding: 10px;
}
.contact #mailform a {
	color:#0070C0;
}
.contact #mailform dl {
	width: 100%;
}
.contact #mailform dl dt {
	padding:8px 0 8px 57px;
	border-bottom:1px solid #cbcbcb;
	background-color:#1c1c1c;
     color:#fff;
}
.contact #mailform dl dt.hissu {
	background-image:url(../images/hissu.png);
	background-repeat:no-repeat;
	background-position:10px;
	background-size:36px;
}
.contact #mailform dl dt.ninni {
	background-image:url(../images/ninni.png);
	background-repeat:no-repeat;
	background-position:10px;
	background-size:36px;
}
.contact #mailform dl dd {
	padding:8px 0 8px 8px;
}
.contact #formEnd {
	margin-bottom: 28px;
}
.contact #formEnd [type=image]{
	margin: 0 10px;
	width: 300px;
}
/*input_text_setting*/
.contact #mailform textarea{
	width:280px;
	border:1px solid #cbcbcb;
	padding:2px 10px;
}
.contact #mailform input[type=text]{
	width:280px;
	padding: 2px 10px;
}
.contact #mailform input#zip{
	width:66px;
}
/*
====================================================================================================
■ .sitemap
---------------------------------------------------------------------------------------------------- */
.sitemap #sitemap_wrap {
	margin-top: 5px;
	border-top: 1px solid #333;
	padding-bottom: 30px;
}
.sitemap ul#sitemap_list > li {
	margin: 18px 0 0 18px;
	font-weight: bold;
	font-size: 116%;
	line-height: 2.4;
}
.sitemap ul#sitemap_list > li a {
	color: #333;
}
.sitemap ul#sitemap_list > li img.icon {
	width: 24px;
	margin-right: 10px;
	vertical-align: middle;
}
.sitemap ul#sitemap_list > li span {
	display: block;
	width: 290px;
	border-bottom: 1px solid #333;
	margin-bottom: 5px;
}
.sitemap ul#sitemap_list > li > ul.child_list > li {
	font-size: 93%;
	line-height: 2;
	font-weight: normal;
	margin-left: 24px;
}
.sitemap ul#sitemap_list > li > ul.child_list > li:before {
	content: "";
	display: inline-block;
	border:4px solid transparent;
	border-left: 6px solid #333;
}

/*
====================================================================================================
■ .profile
---------------------------------------------------------------------------------------------------- */
.profile img#namePic {
	width: 200px;
	margin: 10px auto;
}
.profile #profilePic {
	width: 131px;
	float: left;
	margin: 0 13px;
}
.profile #fltr_address {
	background: url(../profile/images/fltr_address_bg.png);
	padding: 8px 0;
	font-weight: bold;
}
.profile #fltr_address p.f16 {
	font-size: 116%;
}
.profile #fltr_address .btn_mail {
	display: block;
	background-size: 10px;
	background-position: 90% 23px;
	text-decoration: none;
	color: #151515;
	font-weight: bold;
	font-size: 108%;
	text-align: center;
	width: 230px;
	margin: 10px auto;
	vertical-align: middle;
}
/*
====================================================================================================
■ .member
---------------------------------------------------------------------------------------------------- */

.member a.blackBtn {
	padding: 10px 18px;
	background: #1c1c1c;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
}
.member a.blackBtn:after {
	content: "";
	display: inline-block;
	background: url(../common_img/circle_arrow_wht.png) no-repeat;

	background-size: 10px;
	height: 10px;
	width: 10px;
	margin-left: 5px;
}
.member a.redBtn {
	padding: 10px 18px;
	background: #fff url(../member/images/icon_sp.png) no-repeat;
	background-size: 26px;
	background-position: 8px center;
	color: #bb0c0c;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	border: 3px solid #bb0c0c;
	margin-bottom: 10px;
	position: relative;
}
.member a.redBtn:after {
	content: "";
	display: inline-block;
	background: url(../common_img/circle_arrow_red.png) no-repeat;
	background-size: 10px;
	height: 10px;
	width: 10px;
	margin-left: 5px;
	margin-top: 3px;
	position: absolute;
	right: 10px
}

.member a.redBtn01 {
	padding: 10px 18px;
	background: #fff url(../member/images/icon_pc.png) no-repeat;
	background-size: 26px;
	background-position: 8px center;
	color: #bb0c0c;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	border: 3px solid #bb0c0c;
	margin-bottom: 10px;
	position: relative;
}
.member a.redBtn01:after {
	content: "";
	display: inline-block;
	background: url(../common_img/circle_arrow_red.png) no-repeat;
	background-size: 10px;
	height: 10px;
	width: 10px;
	margin-left: 5px;
	margin-top: 3px;
	position: absolute;
	right: 10px
}

.member a.redBtn02 {
	padding: 10px 18px;
	background: #fff url(../member/images/icon_pcsp.png) no-repeat;
	background-size: 58px;
	background-position: 8px center;
	color: #bb0c0c;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	border: 3px solid #bb0c0c;
	margin-bottom: 10px;
	position: relative;
}
.member a.redBtn02:after {
	content: "";
	display: inline-block;
	background: url(../common_img/circle_arrow_red.png) no-repeat;
	background-size: 10px;
	height: 10px;
	width: 10px;
	margin-left: 5px;
	margin-top: 3px;
	position: absolute;
	right: 10px
}

.member .tab a.tabBtn {
	padding: 10px 13px;
	background: #1c1c1c;
	color: #fff;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 77%;
	text-decoration: none;
}
.member .tab_tit {
	border-bottom: 1px solid #333;
	font-size: 108%;
	padding-top: 13px;
	padding-bottom: 1px;
	background: url(../member/images/bg_cat02.png) no-repeat;
	background-size: 60px;
	background-position: 95% 6px;
	margin-bottom: 10px;
}
.member .tab_tit span {
	border-bottom: 3px solid #333;
	padding-bottom: 3px;
	width: 100%;
	display: block;
}
.member .tab_content {
	padding: 0 10px;
	border:3px solid #1c1c1c;
}
.member .txt_color_red {
	padding-left: 13px;
	text-indent: -13px;
	color: #bb0c0c;
}
.member #faq dt {
	color: #fff;
	display: block;
	padding: 10px 0 10px 0px;
	background: #1c1c1c url(../member/images/circle_arrow_wht_d.png) no-repeat;
	background-size: 10px;
	background-position: 95% center;
}
.member #faq dt span {
	width: 240px;
	display: inline-block;
}
.member #faq dt.opened {
	background: #1c1c1c url(../member/images/circle_arrow_wht_u.png) no-repeat;
	background-size: 10px;
	background-position: 95% center;
}
.member #faq dt img.icon {
	width: 25px;
	height: 25px;
	margin: 0 8px;
}
.member #faq dd {
	padding: 10px 0 10px 41px;
	background: #dcdcdc url(../member/images/icon_a.png) no-repeat;
	background-size: 25px;
	background-position: 8px 8px;
}
.member .taikai {
	border:3px solid #1c1c1c;
	margin-bottom: 18px;
	padding: 10px;
}
.member .taikai_tit {
	display: block;
	background: #1c1c1c url(../member/images/icon_ex.png) no-repeat;
	background-size: 20px;
	background-position: 8px center;
	color:#fff;
	font-size: 108%;
	padding: 10px 0 10px 35px;
}
.member a.taikaiBtn01 {
	padding: 10px 18px;
	background: #fff url(../member/images/icon_pc.png) no-repeat;
	background-size: 26px;
	background-position: 8px center;
	color: #bb0c0c;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	border: 3px solid #bb0c0c;
	margin-bottom: 10px;
	position: relative;
}
.member a.taikaiBtn01:after,.member a.taikaiBtn02:after,.member a.taikaiBtn03:after {
	content: "";
	display: inline-block;
	background: url(../common_img/images/circle_arrow_red.png) no-repeat;
	background-size: 10px;
	height: 10px;
	width: 10px;
	position: absolute;
	right: 4%;

}
.member a.taikaiBtn02 {
	padding: 10px 18px;
	background: #fff url(../member/images/icon_sp.png) no-repeat;
	background-size: 26px;
	background-position: 8px center;
	color: #bb0c0c;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	border: 3px solid #bb0c0c;
	margin-bottom: 10px;
	position: relative;
}

.member a.taikaiBtn03 {
	padding: 10px 18px;
	background: #fff url(../member/images/icon_pcsp.png) no-repeat;
	background-size: 58px;
	background-position: 8px center;
	color: #bb0c0c;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	border: 3px solid #bb0c0c;
	margin-bottom: 10px;
	position: relative;
}
/*
====================================================================================================
■ .questionnaire
---------------------------------------------------------------------------------------------------- */
.questionnaire .questionBox {
	margin-top: 8px;
	background: #1c1c1c;
	text-align: center;
	padding: 0 0 18px;
}
.questionnaire .questionBox a#touhyouBtn {
	display: block;
	width: 65%;
	text-align: center;
	text-decoration: none;
	font-size: 130%;
	padding: 10px 18px;
	border:3px solid #fff;
	color: #fff;
	background: url(../questionnaire/images/icon_pen.png) no-repeat;
	background-size: 31px;
	background-position: 90% center;
	margin: 0 auto;
}
.questionnaire .questionBox .touhyouTit {
	background: #A21615;
	color: #fff;
	padding: 10px 0;
	font-size: 108%;
}
.questionnaire .questionBox p.touhyouQ {
	padding: 10px 0;
	color:#FFFBBC;
	font-size: 130%;
	font-weight: bold;
	text-indent: -24px;
	padding-left: 24px;
}
.questionnaire .enqBox {
	background: url(../questionnaire/images/enq_bg.png);
	border:3px solid #1c1c1c;
	text-align: center;
	padding: 10px;
	margin-top: 10px;
}
.questionnaire .enqBox .enqTit {
	color:#A21615;
	font-weight: bold;
}
.questionnaire .enqBox .enqQ {
	font-size: 116%;
	font-weight: bold;
	padding: 8px 0;
}
.questionnaire .enqBox a.enqBtn {
	width: 60%;
	padding: 10px 18px;
	background: #fff url(../questionnaire/images/icon_rslt.png) no-repeat;
	background-size: 30px;
	background-position: 8px center;
	color: #bb0c0c;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	border: 3px solid #bb0c0c;
	margin: 0 auto;
	position: relative;
}
.questionnaire .enqBox a.enqBtn:after {
	content: "";
	display: inline-block;
	background: url(../common_img/images/circle_arrow_red.png) no-repeat;
	background-size: 10px;
	height: 10px;
	width: 10px;
	position: absolute;
	right: 4%;

}
#pagenation {
	padding: 18px 0;
}
#pagenation ul li a.prev {
	display: block;
	border-radius: 13px;
	background: #1c1c1c url(../questionnaire/images/circle_arrow_wht_prev.png) no-repeat;
	background-position: 5px center;
	background-size: 10px;
	color: #fff;
	text-decoration: none;
	padding: 3px 10px 3px 20px;
	float: left;
}
#pagenation ul li a.next {
	display: block;
	border-radius: 13px;
	background: #1c1c1c url(../common_img/circle_arrow_wht.png) no-repeat;
	background-position: 95% center;
	background-size: 10px;
	color: #fff;
	text-decoration: none;
	padding: 3px 20px 3px 10px;
	float: right;
}
/*
====================================================================================================
■ .questionnaire_detail
---------------------------------------------------------------------------------------------------- */
.qDetailTit {
	padding: 10px;
}
.qDetailQ {
	color: #fff;
	display: block;
	padding: 10px 10px 10px 38px;
	background: #1c1c1c url(../questionnaire/images/icon_q.png) no-repeat;
	background-size: 25px;
	background-position: 5px center;
	font-weight: bold;
	font-size: 116%;
	margin-bottom: 10px;
}
#tfTit {
	display: block;
	text-decoration: none;
	font-size: 116%;
	padding: 10px 18px;
	color: #fff;
	background: #1c1c1c url(../questionnaire/images/icon_pen02.png) no-repeat;
	background-size: 31px;
	background-position: 95% center;
	margin: 0 auto;
}
#touhyouForm {
	padding: 0 3px;
}
#touhyouForm ul {
	padding: 10px;
}
#touhyouForm ul > li {
	padding: 5px 0;
}
.touhyouFormBox {
	border:3px solid #d9d9d9;
	margin-top: -3px;
}
#touhyouForm input[type=submit] {
	padding: 10px 18px;
	background: #fff url(../common_img/circle_arrow_red.png) no-repeat;
	background-size: 10px;
	background-position: 95% center;
	color: #bb0c0c;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	border: 3px solid #bb0c0c;
	width: 60%;
	margin: 0 auto;
}
#touhyouForm p {
	font-size: 116%;
	color: #bb0c0c;
	font-weight: bold;
	margin: 8px auto;
	text-align: center;
}
#touhyouResult {
	padding: 0 3px;
	background: #dadada;
}
#touhyouResult h2#trTit {
	display: block;
	text-decoration: none;
	font-size: 116%;
	padding: 10px 18px;
	color: #fff;
	background: #163F77 url(../questionnaire/images/icon_rslt02.png) no-repeat;
	background-size: 31px;
	background-position: 95% center;
	margin: 0 auto;
}
#touhyouResult dl {
	background: #fff;
	padding: 10px;
}
#touhyouResult dl dt {

}
#touhyouResult dl dd {
	background: #5378AD;
	height: 20px;
	margin-bottom: 10px;
}
#touhyouResult dl dd.bar80 {
	width: 80%;
}
#touhyouResult dl dd.bar70 {
	width: 70%;
}
#touhyouResult dl dd.bar60 {
	width: 60%;
}
#touhyouResult dl dd.bar50 {
	width: 50%;
}
#touhyouResult dl dd.bar40 {
	width: 40%;
}
#touhyouResult dl dd.bar30 {
	width: 30%;
}
#touhyouResult dl dd.bar20 {
	width: 20%;
}
#touhyouResult p {
	font-size: 116%;
	color: #bb0c0c;
	font-weight: bold;
	margin: 8px auto;
	text-align: center;
}
a.blackBtn70 {
	padding: 10px 18px;
	background: #1c1c1c;
	color: #fff;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	width: 70%;
	margin: 0 auto;
}
a.blackBtn70:after {
	content: "";
	display: inline-block;
	background: url(../common_img/circle_arrow_wht.png) no-repeat;
	background-size: 10px;
	height: 10px;
	width: 10px;
	margin-left: 5px;
}
/*
====================================================================================================
■ .none
---------------------------------------------------------------------------------------------------- */
.none #noneBox {
	background: #F1F1F1 url(../images/none_cat.png) no-repeat;
	background-size: 70px;
	background-position: 18px center;
	padding: 50px 40px 50px 104px;
}
.none #noneBox p {
	font-size: 154%;
	font-weight: bold;
	text-align: left;
	line-height: 2;
}
.none a.blackBtn {
	padding: 10px 18px;
	background: #1c1c1c;
	color: #fff;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	width: 80%;
	margin: 0 auto;
}
.none a.blackBtn:after {
	content: "";
	display: inline-block;
	background: url(../common_img/circle_arrow_wht.png) no-repeat;
	background-size: 10px;
	height: 10px;
	width: 10px;
	margin-left: 5px;
}