@charset "UTF-8";
/* CSS Document */



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/

.mt0 {
	margin-top: 0 !important;
}

				.main.cat12 .pht::before,
				.popular_list figure.cat12 .pht::before,
				.useful_list figure.cat12 .pht::before,
				.sponsored_list figure.cat12 .pht::before,
				.popular_list figure.cat12 .pht::before,
				.infomation.normal figure.cat12 .pht::before
				{
					background-image:url(../../img/top_pc/cat1.jpg);
					}
				.main.cat11 .pht::before,
				.popular_list figure.cat11 .pht::before,
				.useful_list figure.cat11 .pht::before,
				.sponsored_list figure.cat11 .pht::before,
				.popular_list figure.cat11 .pht::before,
				.infomation.normal figure.cat11 .pht::before
				{
					background-image:url(../../img/top_pc/cat2.jpg);
					}
				.main.cat10 .pht::before,
				.popular_list figure.cat10 .pht::before,
				.useful_list figure.cat10 .pht::before,
				.sponsored_list figure.cat10 .pht::before,
				.popular_list figure.cat10 .pht::before,
				.infomation.normal figure.cat10 .pht::before
				{
					background-image:url(../../img/top_pc/cat3.jpg);
					}
				.main.cat4 .pht::before,
				.popular_list figure.cat4 .pht::before,
				.useful_list figure.cat4 .pht::before,
				.sponsored_list figure.cat4 .pht::before,
				.popular_list figure.cat4 .pht::before,
				.infomation.normal figure.cat4 .pht::before
				{
					background-image:url(../../img/top_pc/cat4.jpg);
					}
				.main.cat9 .pht::before,
				.popular_list figure.cat9 .pht::before,
				.useful_list figure.cat9 .pht::before,
				.sponsored_list figure.cat9 .pht::before,
				.popular_list figure.cat9 .pht::before,
				.infomation.normal figure.cat9 .pht::before
				{
					background-image:url(../../img/top_pc/cat5.jpg);
					}
				.main.cat8 .pht::before,
				.popular_list figure.cat8 .pht::before,
				.useful_list figure.cat8 .pht::before,
				.sponsored_list figure.cat8 .pht::before,
				.popular_list figure.cat8 .pht::before,
				.infomation.normal figure.cat8 .pht::before
				{
					background-image:url(../../img/top_pc/cat6.jpg);
					}



	.ad_li,
	.ad_none .right_wrap .prArea ,
	.ad_none .right_wrap .none4 ,
	.ad_none .right_pr_box,
	.ad_none .pr_box,
	.ad_none .infomation.normal,
	.ad_none .Breadcrumb ul li:nth-child(3),
	.pr_li,
	.pr_none .right_wrap .prArea ,
	.pr_none .right_wrap .none4 ,
	.pr_none .right_pr_box,
	.pr_none .pr_box,
	.pr_none .infomation.normal,
	.pr_none .Breadcrumb ul li:nth-child(3){
		display:none !important;
		}
	.pr_none .right_wrap .useful ,
	.ad_none .right_wrap .useful {
		margin-top: 0;
	}
	.pr_infomation .title_h2 {
		margin-bottom: 30px;
	}
	.pr_infomation figure img {
		width: 100%;
		height:auto;
	    margin-bottom: 15px;
	}
	.pr_infomation .pr_sec figcaption {
		padding: 20px;
		font-size: 1.1em;
	}
	.pr_infomation .title {
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 15px;
	}				
		
		
	.left_wrap a{
	    color: #00A0E9;
		}
	.left_wrap a p.data,
	.left_wrap a p.text {
		text-decoration: none;
	    color: #000;
		display:block;
		}


/*
.left_wrap a .textbox {
	overflow: hidden;
	width: 100%;
}
.left_wrap a .textbox .text {
	height: 107px;
	position: relative;
}
.left_wrap a .textbox .text:before {
	background-color: #fff;
	position: absolute;
}
.left_wrap a .textbox .text:before {
	content: "...";
	top: 85.2px;
	right: 0;
	padding: 0 0 0 7px;
}
.left_wrap a .textbox .text:after {
	content: "";
	height: 100%;
	width: 100%;
}		
*/

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* pc */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (min-width: 801px){






	
.content_wrap{
	width:1040px;
	margin:auto;
	}

.title_h2{
	text-align: center;
	padding-top: 30px;
	margin-top:60px;
	border-top:1px solid #ccc;
	}
	.title_h2 div{
		display: inline-block;
		font-size: 40px;
		background-image: url(../../img/common/pc/h2_bdr.jpg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: auto 2px;
		padding-bottom: 10px;
		font-weight: bold;
		}
		
		
		.btn_wrap{
			text-align:center;
			margin-top:25px;
			}
		.btn{
			text-align: center;
			display: inline-block;
			color: #fff !important;
			font-weight: bold;
			font-size: 15px;
			padding: 10px 40px 8px;
			width: 200px;
			border-radius: 5px;
			box-sizing: border-box;
			box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
			-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
			border: none;
			transition: 500ms;
			background-color: #D71717;
			position: relative;
			margin:10px;
			}
		.btn::after{
			content: "";
			background-image: url(../../img/common/icon_arrow_right.png);
			width: 16px;
			height: 16px;
			position: absolute;
			right: 10px;
			top: 50%;
			margin-top: -8px;
			}
		.btn.more::after{
			transform:rotate(90deg);
			}
	
	
	/* ========================= 左 ========================= */

		.tableArea{
			margin:5px 0;
			}

			.table1 {
				width:100%;
				border-collapse:collapse;
				}
				.table1 tr:first-child{
					border-top:1px solid #ccc;
					}
				.table1 tr th,
				.table1 tr td{
					border-left:1px solid #ccc;
					border-bottom:1px solid #ccc;
					}
				.table1 tr th:last-child,
				.table1 tr td:last-child{
					border-right:1px solid #ccc;
					}
				.table1 th{
					background-color:#f9f9f9;
					padding:10px;
					font-weight:bold;
					}
				.table1 td{
					background-color:#fff;
					padding:15px 20px;
					}
				.table1 th a{
					color:#fff;
					border-bottom:1px #fff solid;
					}

			.table2{
				width:100%;
				border-collapse:collapse;
				border:solid 1px #ccc;
				}
				.table2 tr:not(:first-child) th{
					border-top:1px solid #ccc;
					border-left:1px solid #ccc;
					}
				.table2 tr:nth-child(2) th:first-child, 
				.table2 tr:nth-child(8) th:first-child, 
				.table2 tr:nth-child(12) th:first-child{
					border-left:none;
					}
				.table2 tr th:not(:first-child){
					border-left:1px solid #ccc;
					}
				.table2 tr:not(:first-child) th{
					background:#F9F9F9;
					border-left:none;
					}
				.table2 tr:not(:first-child) td{
					border-top:1px solid #ccc;
					}
				.table2 tr td:not(:first-child){
					border-left:1px solid #ccc;
					}
				.table2 th{
					background-color:#EFEFEF;
					padding:10px;
					font-weight:bold;
					}
				.table2 td{
					background-color:#fff;
					padding:10px;
					text-align:center;
					}
				.table2 th a{
					color:#fff;
					border-bottom:1px #fff solid;
					}

			.table3 {
				width:100%;
				border-collapse:collapse;
				}
				.table3 tr:first-child{
					border-top:1px solid #dfdfdf;
					}
				.table3 tr:nth-child(odd){
					background-color: #f5f5f5;
					}
				.table3 tr th,
				.table3 tr td{
					border-left:1px solid #dfdfdf;
					border-bottom:1px solid #dfdfdf;
					}
				.table3 tr th:last-child,
				.table3 tr td:last-child{
					border-right:1px solid #dfdfdf;
					}
				.table3 th{
					background-color:#f5f5f5;
					padding:10px;
					font-weight:bold;
					}
				.table3 td{
					padding:10px;
					}
				.table3 th a{
					}

	.list {
	}
		.list li {
			padding-left: 18px;
			position: relative;
			margin-bottom: 5px;
		}
		.list li::before {
			position: absolute;
			content: "";
			width: 8px;
			height: 8px;
			background-color: #000;
			border-radius: 8px;
			top: 7px;
			left: 3px;
		}




	.left_wrap{
		width:700px;
		float:left;
		}
		.main{
			position:relative;
			}
			.main .pht::before{
				width:20px;
				height:20px;
				position:absolute;
				left:0;
				top:0;
				content:"";
				background-size:cover;
				}
			.main .pht img{
				width:100%;
				}
			.main .data{
				margin-top:10px;
				}
				.main .data.pr{
					padding-left:30px;
					position:relative;
					}
				.main .data.pr::before{
					position:absolute;
					content:"[PR]";
					left:0;
					top:0;
					}
			.main .title{
				font-size:2em;
				margin-top:20px;
				}
			.main .text{
				margin-top:10px;
				font-size:1.1em;
				margin-top:15px;
				}
	
		.sns{
			margin-top:60px;
			margin-bottom:30px;
			padding-top:20px;
			border-top:1px solid #ccc;
			padding-bottom:20px;
			border-bottom:1px solid #ccc;
			}
			.sns ul{
				text-align: center;
				font-size:0;
				}
				.sns ul li{
				display: inline-block;
				vertical-align:middle;
				width: 34px;
				margin: 0 10px;
				}
					.sns ul li > div a{
						margin:0;
					}
				.sns ul li:first-child{
				width: auto;
				font-size:18px;
				margin-right: 0;
				}
				.sns ul li:first-child:after{
					content:" :";
				}
				.sns ul li:nth-child(2){
					padding:5px;
					width:24px;
					border-radius: 50%;
					background:#005d9b;
				}
				.sns ul li:nth-child(5){
					padding:5px;
					width:24px;
					border-radius: 50%;
					border: solid 1px #ff9000;
				}
				.sns ul li:nth-child(6){
					padding:5px;
					width:24px;
					border-radius: 50%;
					border: solid 1px #f00;
				}
				.sns ul li:nth-child(7){
				}
				.sns ul li:nth-child(7) > div{
					position:relative;
					width: 36px;
					height: 36px;
				}
				.sns ul li:nth-child(7) > div a{
					position:relative;
					background-position: 0px -1612px;
					background: url(../../img/info/we_chat.png) no-repeat;
					background-size:contain;
					padding: 0 35px 11px 0;
				}
				.sns ul li img{
				width: 100%;
				}

.mokuji{
	margin-bottom:50px;
	border-bottom:1px solid #ccc;
	padding-bottom:30px;
	}
	.mokuji p {
		display:inline-block;
		border:1px solid #ccc;
		line-height:1;
		padding:8px 20px;
		font-weight:bold;
		margin-bottom:10px;
		color:#888;
		border-radius:3px;
		}
	.mokuji ol{
		padding:0;
		margin:0;
		counter-reset:mokuji;
		position:relative;
		padding-left:23px;
		}
	.mokuji ol li{
		margin-top:8px;
		}
		.mokuji ol li a{
			text-decoration: underline;
			color: #00A0E9;
			font-weight:bold;
			}
		
		.detail_content .title{
			font-size:1.2em;
			font-weight:bold;
			margin-bottom:15px;
			}
			
		.left_wrap .pr_box{
			text-align:center;
			width:100%;
			margin-top:40px;
			padding:40px 20px;
			box-sizing:border-box;
			background-color: #F8F8F8;
			}
			.left_wrap .pr_box > div{
				display:inline-block;
				}
			.left_wrap .pr_box p{
				text-align:right;
				margin-top:-1.5em;
				}
			.left_wrap .pr_box img{
				max-width:300px;
				}
		
		.photo img{
			width:100%;
			height:auto;
			}

		.detail_content_list{
			margin-top:40px;
			}
			.detail_content_list .title{
				font-size:1.2em;
				font-weight:bold;
				margin-bottom:15px;
				}
			.detail_content_list figure:not(:first-child){
				margin-top:50px;
				}
			.detail_content_list figure img{
				width:100%;
				height:auto;
				margin-bottom:15px;
				}
			.detail_content_list .sub_title{
				font-weight:bold;
				font-size: 100%;
				}
		
		.infomation{
			}
			.infomation .title_h2{
				margin-bottom:30px;
				}
			.infomation.pr_sec figure{				
				}
			.infomation.pr_sec figure img{
				width:100%;
				}
			.infomation.pr_sec figcaption{
				padding:20px;
				font-size: 1.1em;
				}
			.infomation.pr_sec figcaption .title{
				font-size:1.2em;
				font-weight:bold;
				margin-bottom:15px;
				}
		.infomation.normal{
			}
			.infomation.normal figure:not(:first-child){
				margin-top:20px;
				}
			.infomation.normal figure img{
				width:100%;
				}
				.infomation.normal figure .pht{
					float:left;
					width:35%;
					position:relative;
					}
				.infomation.normal figure .pht::before{
					width:20px;
					height:20px;
					position:absolute;
					left:0;
					top:0;
					content:"";
					background-size:cover;
					}
			.infomation.normal figure figcaption{
				float:right;
				width:60%;
				margin-top:-0.3em;
				}
			.infomation.normal figure figcaption .data{
				font-size:13px;
				}
			.infomation.normal figure figcaption .title{
				margin-top:5px;
				font-weight:bold;
				}
			.infomation.normal figure figcaption h5{
				text-decoration: underline;
				color: #00A0E9;
				font-weight: bold;
				font-size:16px;
				margin-bottom:10px;
				}

		.notice_none .profArea ,
		.pr_none .profArea ,
		.ad_none .profArea {
			display: none;
			}
		.profArea {
			margin-top: 40px;
			}
			.profArea .prof_tit {
				background-color: #e5e5e5;
				padding: 10px;
				text-align: center;
				letter-spacing: 1px;
				font-weight: bold;
				}
			.profArea dl {
				background-color: #F8F8F8;
				padding: 20px;
				}
				.profArea dl dt {
					width: 100px;
					height: 100px;
					float: left;
					background-color: #fff;
					}
					.profArea dl dt div {
						display: table;
						height: 100%;
						width: 100%;
						}
					.profArea dl dt p {
						display: table-cell;
						vertical-align: middle;
						}
					.profArea dl dt img {
						width: 100%;
						}
				.profArea dl dd {
					float: right;
					width: calc(100% - 120px);
					}
					.profArea dl dd div {
						font-weight: bold;
						font-size: 16px;
						}
					.profArea dl dd p {
						line-height: 1.5;
						margin-top: 5px;
						}

	
	
	/* ========================= 左 end  =========================*/
				
				
	
	/* ========================= 右 =========================*/
	.right_pr_box{
		width:300px;
		float:right;
		}
		.right_pr_box > div{
			display:inline-block;
			}
		.right_pr_box p{
			text-align:right;
			margin-top:-1.5em;
			}
		.right_pr_box img{
			max-width:300px;
			}
			
	.right_wrap{
		width:300px;
		float:right;
		}
				
		.right_wrap	.popular{
			}
		.right_wrap	.useful{
			margin-top:40px;
			}
			.right_wrap	.popular h4,
			.right_wrap	.useful h4{
				border-top: 1px solid #D1D1D1;
				border-bottom: 1px solid #D1D1D1;
				padding:10px 0 8px;
				font-size:17px;
				margin-bottom:20px;
				}
		.popular_list{
			}
			.popular_list figure:not(:first-child),
			.sponsored_list figure:not(:first-child),
			.useful_list figure:not(:first-child){
				margin-top:20px;
				}
			.popular_list figure img,
			.sponsored_list figure img,
			.useful_list figure img{
				width:100%;
				}
				.popular_list figure .pht,
				.sponsored_list figure .pht,
				.useful_list figure .pht{
					float:left;
					width:50%;
					position:relative;
					}
				.popular_list figure .pht::before,
				.sponsored_list figure .pht::before,
				.useful_list figure .pht::before{
					width:20px;
					height:20px;
					position:absolute;
					left:0;
					top:0;
					content:"";
					background-size:cover;
					z-index:1;
					}
			.popular_list figure figcaption,
			.sponsored_list figure figcaption,
			.useful_list figure figcaption{
				float:right;
				width:45%;
				margin-top:-0.3em;
				}
			.popular_list figure figcaption .data,
			.sponsored_list figure figcaption .data,
			.useful_list figure figcaption .data{
				font-size:13px;
				}
			.special_list figure figcaption .data{
				line-height:1.4;
				}
			.special_list figcaption .data:after {
				content: "PR";
				display: inline-block;
				padding: 2px 25px 1px;
				color: #fff;
				font-weight: bold;
				background-color: #D81718;
				font-size: 0.8em;
				line-height: 1;
				}
			.popular_list figure figcaption .title,
			.sponsored_list figure figcaption .title,
			.useful_list figure figcaption .title{
				margin-top:5px;
				font-weight:bold;
				}
			.popular_list figure figcaption h5,
			.sponsored_list figure figcaption h5,
			.useful_list figure figcaption h5{
				text-decoration: underline;
				color: #00A0E9;
				font-weight: bold;
				font-size:14px;
				}
			.right_wrap .popular_list figure figcaption .text{
				display: none;
				}
	/* ========================= 右 end  =========================*/
	

}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* sp */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (max-width: 800px){
			
		.btn_wrap{
			text-align:center;
			margin-top:25px;
			}
		.btn{
			text-align: center;
			display: inline-block;
			color: #fff !important;
			font-weight: bold;
			font-size: 15px;
			padding: 10px 40px 8px;
			width: 200px;
			border-radius: 5px;
			box-sizing: border-box;
			box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
			-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
			border: none;
			transition: 500ms;
			background-color: #D71717;
			position: relative;
			margin:10px;
			}
		.btn::after{
			content: "";
			background-image: url(../../img/common/icon_arrow_right.png);
			width: 16px;
			height: 16px;
			position: absolute;
			right: 10px;
			top: 50%;
			margin-top: -8px;
			}
		.btn.more::after{
			transform:rotate(90deg);
			}

	
.content_wrap{
	padding:0;
	}
	
	
	/* ========================= 左 ========================= */
		.left_wrap {
			word-break: break-all;
			}

		.tableArea{
			margin:5px 0;
			}

			.table1 {
				width:100%;
				border-collapse:collapse;
				}
				.table1 tr:first-child{
					border-top:1px solid #ccc;
					}
				.table1 tr th,
				.table1 tr td{
					border-left:1px solid #ccc;
					border-bottom:1px solid #ccc;
					}
				.table1 tr th:last-child,
				.table1 tr td:last-child{
					border-right:1px solid #ccc;
					}
				.table1 th{
					background-color:#f9f9f9;
					padding:10px;
					font-weight:bold;
					}
				.table1 td{
					background-color:#fff;
					padding:10px;
					}
				.table1 th a{
					color:#fff;
					border-bottom:1px #fff solid;
					}

			.table2{
				width:100%;
				border-collapse:collapse;
				border:solid 1px #ccc;
				}
				.table2 tr:not(:first-child) th{
					border-top:1px solid #ccc;
					border-left:1px solid #ccc;
					}
				.table2 tr:nth-child(2) th:first-child, 
				.table2 tr:nth-child(8) th:first-child, 
				.table2 tr:nth-child(12) th:first-child{
					border-left:none;
					}
				.table2 tr th:not(:first-child){
					border-left:1px solid #ccc;
					}
				.table2 tr:not(:first-child) th{
					background:#F9F9F9;
					border-left:none;
					}
				.table2 tr:not(:first-child) td{
					border-top:1px solid #ccc;
					}
				.table2 tr td:not(:first-child){
					border-left:1px solid #ccc;
					}
				.table2 th{
					background-color:#EFEFEF;
					padding:5px;
					font-weight:bold;
					}
				.table2 td{
					background-color:#fff;
					padding:5px;
					text-align:center;
					}
				.table2 th a{
					color:#fff;
					border-bottom:1px #fff solid;
					}

			.table3 {
				width:100%;
				border-collapse:collapse;
				}
				.table3 tr:first-child{
					border-top:1px solid #dfdfdf;
					}
				.table3 tr:nth-child(odd){
					background-color: #f5f5f5;
					}
				.table3 tr th,
				.table3 tr td{
					border-left:1px solid #dfdfdf;
					border-bottom:1px solid #dfdfdf;
					}
				.table3 tr th:last-child,
				.table3 tr td:last-child{
					border-right:1px solid #dfdfdf;
					}
				.table3 th{
					background-color:#f5f5f5;
					padding:5px;
					font-weight:bold;
					}
				.table3 td{
					background-color:#fff;
					padding:10px;
					}
				.table3 th a{
					}

	.list {
	}
		.list li {
			padding-left: 18px;
			position: relative;
			margin-bottom: 5px;
		}
		.list li::before {
			position: absolute;
			content: "";
			width: 8px;
			height: 8px;
			background-color: #000;
			border-radius: 8px;
			top: 7px;
			left: 3px;
		}


	.left_wrap{
		}
		.sns{
			margin:40px 10px 20px;
			padding:10px 0;
			border-top:1px solid #ccc;
			border-bottom:1px solid #ccc;
			}
			.sns ul{
				font-size: 0;
				letter-spacing: 0;
				margin-left: -5.6%;
				text-align: center;
				}
				.sns ul li:first-child{
				width: auto;
				font-size:16px;
				margin-right: 6px;
				line-height:1;
				position:relative;
				}
				.sns ul li:first-child:after{
					display:block;
					content:":";
					position: absolute;
					top: 0;
					bottom: 0;
					height: 18px;
					margin: auto;
					right: -7px;
				}
			.sns li{
				display: inline-block;
				vertical-align:middle;
				width: 34px;
				margin-left: 5px;
				}
				.sns ul li:nth-child(2){
					padding:5px;
					width:24px;
					border-radius: 50%;
					background:#005d9b;
				}
				.sns ul li:nth-child(5){
					padding:5px;
					width:24px;
					border-radius: 50%;
					border: solid 1px #ff9000;
				}
				.sns ul li:nth-child(6){
					padding:5px;
					width:24px;
					border-radius: 50%;
					border: solid 1px #f00;
				}
				.sns ul li:nth-child(7){
				}
				.sns ul li:nth-child(7) > div{
					position:relative;
					width: 36px;
					height: 36px;
				}
				.sns ul li:nth-child(7) > div a{
					position:relative;
					background-position: 0px -1612px;
					background: url(../../img/info/we_chat.png) no-repeat;
					background-size:contain;
					padding: 0 35px 11px 0;
				}
					.sns ul li > div a{
						margin:0;
					}
			.sns li img{
				width:100%;
				}


.mokuji{
	margin-bottom:30px;
	margin-top:20px;
	border-bottom:1px solid #ccc;
	padding:0px 10px 30px;
	}
	.mokuji p {
		display:inline-block;
		border:1px solid #ccc;
		line-height:1;
		padding:8px 20px;
		font-weight:bold;
		margin-bottom:10px;
		color:#888;
		border-radius:3px;
		}
	.mokuji ol{
		padding:0;
		margin:0;
		counter-reset:mokuji;
		position:relative;
		padding-left:23px;
		}
	.mokuji ol li{
		margin-top:8px;
		}
		.mokuji ol li a{
			text-decoration: underline;
			color: #00A0E9;
			font-weight:bold;
			}


		.main{
			position:relative;
			}
			.main .pht::before{
				width:20px;
				height:20px;
				position:absolute;
				left:0;
				top:0;
				content:"";
				background-size:cover;
				}
			.main .pht img{
				width:100%;
				}
			.main figcaption{
				padding:0 10px;
				}
			.main .data{
				margin-top:10px;
				}
				.main .data.pr{
					padding-left:30px;
					position:relative;
					}
				.main .data.pr::before{
					position:absolute;
					content:"[PR]";
					left:0;
					top:0;
					}
			.main .title{
				font-size:1.5em;
				margin-top:20px;
				}
			.main .text{
				margin-top:10px;
				margin-top:15px;
				text-align:justify;
				}
		
		.photo img{
			width:100%;
			height:auto;
			}

		.detail_content{
			padding:0 10px;
			margin:20px 0;
			}
		.detail_content .title{
			font-size:1.2em;
			font-weight:bold;
			margin-bottom:15px;
			}
		.detail_content p{
			text-align:justify;
			}
			
		.left_wrap .pr_box{
			text-align:center;
			width:100%;
			margin-top:60px;
			}
			.left_wrap .pr_box > div{
				display:inline-block;
				}
			.left_wrap .pr_box p{
				text-align:right;
				margin-top:-1.5em;
				}
			.left_wrap .pr_box img{
				max-width:300px;
				width:100%;
				}
		
		.detail_content_list{
			margin-top:30px;
			}
			.detail_content_list .title{
				font-size:1.2em;
				font-weight:bold;
				margin-bottom:15px;
				background-color: inherit !important;
				padding: 0 !important;
				text-align: left !important;
				}
			.detail_content_list figure:not(:first-child){
				margin-top:40px;
				}
			.detail_content_list figure img{
				width:100%;
				height:auto;
				}
			.detail_content_list figcaption{
				padding:15px 10px 0;
				}
			.detail_content_list p{
				text-align:justify;
				}
		
		
		.infomation{
			margin-top:60px;
			}
			.infomation .title_h2{
				text-align: center;
				}
				.infomation .title_h2 div span{
					display: inline-block;
					background-image: url(/img/common/sp/h2_bdr.jpg);
					background-repeat: no-repeat;
					background-position: bottom center;
					background-size: auto 2px;
					padding-bottom: 5px;
					margin-bottom: 5px;
					margin-top: 0px;
					font-size: 20px;
					font-weight: bold;
					}
			.infomation.pr_sec figure{				
				}
			.infomation.pr_sec figcaption .title{
				font-size:1.2em;
				font-weight:bold;
				margin-bottom:15px;
				}
			.infomation.pr_sec figure img{
				width:100%;
				}
			.infomation.pr_sec figcaption{
				padding:20px;
				font-size: 1.1em;
				}
				
		.pr_infomation {
			margin-top: 30px;
		}

		.infomation.normal{
			}
			.infomation.normal figure{
				margin-top:20px;
				padding: 0 10px;
				}
			.infomation.normal figure img{
				width:100%;
				}
				.infomation.normal figure .pht{
					float:left;
					width:33%;
					position:relative;
					}
				.infomation.normal figure .pht::before{
					width:20px;
					height:20px;
					position:absolute;
					left:0;
					top:0;
					content:"";
					background-size:cover;
					}
			.infomation.normal figure figcaption{
				float:right;
				width:62%;
				margin-top:-0.3em;
				}
			.infomation.normal figure figcaption .data{
				font-size:13px;
				}
			.infomation.normal figure figcaption .title{
				margin-top:5px;
				font-weight:bold;
				}
			.infomation.normal figure figcaption h5{
				text-decoration: underline;
				color: #00A0E9;
				font-weight: bold;
				font-size:14px;
				}

	
		.notice_none .profArea ,
		.pr_none .profArea ,
		.ad_none .profArea {
			display: none;
			}
		.profArea {
			margin-top: 40px;
			}
			.profArea .prof_tit {
				background-color: #e5e5e5;
				padding: 10px;
				text-align: center;
				letter-spacing: 1px;
				font-weight: bold;
				}
			.profArea dl {
				background-color: #F8F8F8;
				padding: 20px;
				}
				.profArea dl dt {
					margin: auto;
					width: 100px;
					height: 100px;
					background-color: #fff;
					}
					.profArea dl dt div {
						display: table;
						height: 100%;
						width: 100%;
						}
					.profArea dl dt p {
						display: table-cell;
						vertical-align: middle;
						}
					.profArea dl dt img {
						width: 100%;
						}
				.profArea dl dd {
					margin-top: 15px;
					}
					.profArea dl dd div {
						font-weight: bold;
						font-size: 16px;
						text-align: center;
						}
					.profArea dl dd p {
						line-height: 1.5;
						font-size: 13px;
						margin-top: 5px;
						}

	
	
	/* ========================= 左 end  =========================*/
				
				
	
	/* ========================= 右 =========================*/
		.right_pr_box{
			text-align:center;
			width:100%;
			padding:60px 0px 0;
			box-sizing:border-box;
			}
			.right_pr_box > div{
				display:inline-block;
				max-width:300px;
				}
			.right_pr_box p{
				text-align:right;
				margin-top:-1.5em;
				}
			.right_pr_box img{
				max-width:300px;
				width:100%;
				}
				
	.right_wrap{
		}
				
		.right_wrap .pr{
			max-width:300px;
			margin:0 auto;
			}
			.right_wrap .pr p{
				text-align:right;
				margin-top:-1.5em;
				}
			.right_wrap .pr img{
				width:100%;
				}
		.right_wrap	.popular{
			margin-top:30px;
			}
		.right_wrap	.useful{
			margin-top:30px;
			}
			.right_wrap	.popular h4,
			.right_wrap	.useful h4{
				border-top: 1px solid #D1D1D1;
				border-bottom: 1px solid #D1D1D1;
				padding:10px 0 8px;
				font-size:17px;
				margin-bottom:20px;
				}
		.popular_list{
			}
			.popular_list figure{
				margin-top:20px;
				}
			.popular_list figure:nth-of-type(odd){
				}
			.popular_list figure:nth-of-type(even){
				}
			.popular_list figure img{
				width:100%;
				}
				.popular_list figure .pht{
					width:100%;
					position:relative;
					}
				.popular_list figure .pht::before{
					width:20px;
					height:20px;
					position:absolute;
					left:0;
					top:0;
					content:"";
					background-size:cover;
					}
			.popular_list figure figcaption{
				margin-top:5px;
				}
			.popular_list figure figcaption .data{
				font-size:13px;
				}
			.popular_list figure figcaption .title{
				font-weight:bold;
				}
			.popular_list figure figcaption h5{
				text-decoration: underline;
				color: #00A0E9;
				font-weight: bold;
				font-size:14px;
				}
				
			.sponsored_list figure:not(:first-child),
			.useful_list figure:not(:first-child){
				margin-top:20px;
				}
			.sponsored_list figure img,
			.useful_list figure img{
				width:100%;
				}
				.sponsored_list figure .pht,
				.useful_list figure .pht{
					float: left;
					width: 33%;
					position: relative;
					}
				.sponsored_list figure .pht::before,
				.useful_list figure .pht::before{
					width:20px;
					height:20px;
					position:absolute;
					left:0;
					top:0;
					content:"";
					background-size:cover;
					}
			.sponsored_list figure figcaption,
			.useful_list figure figcaption{
				float: right;
				width: 62%;
				margin-top: -0.3em;
				}
			.sponsored_list figure figcaption .data,
			.useful_list figure figcaption .data{
				font-size:13px;
				}
			.special_list figure figcaption .data{
				position:relative;
				}
			.special_list figcaption .data:after {
				position: absolute;
				right: 0;
				top: 0.2em;
				content: "PR";
				display: inline-block;
				padding: 2px 15px 1px;
				color: #fff;
				background-color: #D81718;
				font-size: 0.8em;
				line-height: 1;
				}
			.sponsored_list figure figcaption .title,
			.useful_list figure figcaption .title{
				margin-top:5px;
				font-weight:bold;
				}
			.sponsored_list figure figcaption h5,
			.useful_list figure figcaption h5{
				text-decoration: underline;
				color: #00A0E9;
				font-weight: bold;
				font-size:14px;
				}
				
				
				
				
				
	/* ========================= 右 end  =========================*/
	
	
		

}


.only-webview{
	transform: none !important;
}
	.only-webview .tsutaeru-custom-buttons{
		margin-top: 0;
		position: fixed;
		right: 10px;
		bottom: 20px;
		z-index: 99;
	}
		.only-webview .tsutaeru-custom-buttons .btn-fit-ja{
			margin-top: 0 !important;
		}