@charset "UTF-8";
.pc_mode{
	display:block;
}
.sp_mode{
	display:none;
}

/* CSS Document */

/*======================================
1.Reset
=======================================*/
*{
	outline:none;
}

body,div,p,form,input,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,address {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {border:0;}
a:hover img{filter:alpha(opacity=80);opacity:0.8;}
ul {list-style: none;}


/*======================================
2.Fonts
=======================================*/

body {
	font-size: 18px;
	font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
	color: #333;
	text-align: -moz-center;
	padding-top:100px;
}

p {
	font-size: 13px;
	color: #333;
	line-height:150%;
}

strong {
	font-weight: inherit;
}

/* --- link --- */
a {
	text-decoration: none;
	color:#1d3994;
}
a:visited {
	color: #639;
	text-decoration: none;
}
a:hover {
	color: #CC3434;
	text-decoration: underline;
}

.center{
	text-align:center;
}
.clearboth{
	clear:both;
}

.clearfix{
zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {
	display: block;
	width: 0px;
}


header {
	height: 100px;
	min-width: 100%;
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	background:#683b39;
}



#header_block{
	width: 100%;
	height: 50px;
	background: #fff;
	border-top: solid 4px #ff4500;
}
#menu_block{
	width: 100%;
	height: 40px;
	background: #f3f3f3;
	border-bottom: solid 4px #683b39;
}




#header_block_inner{
	position: relative;
	width: 1090px;
	margin: 0 auto;
}
#header_block_inner li{
	display: inline-block;
	vertical-align: middle;
}
#header_block_inner li p{
	padding-left: 30px;
	font-size:65%;
}
#head_logo_or{
	position: absolute;
	display: block;
	top:0;
	left:-80px;
}

#menu_block_inner{
	position: relative;
	width: 1090px;
	margin: 0 auto;
}
#menu_block_inner ul{
	display: table;
}
#menu_block_inner ul li{
	position: relative;
	box-sizing: border-box;
	display: table-cell;
	width: 155px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	height: 40px;
	vertical-align: middle;
}
.menu_02 a{
	display: block;
}
.menu_02 a:after{
	position: absolute;
	content:"";
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top: 4px solid #ff4500;
	top:2px; bottom: 0; margin: auto 0;
	margin-left:7px;
}
.menu_02.ls_w{
	letter-spacing: 0.5em;
}


#menu_01{
	background: #683b39;
}
#menu_01 a{
	color: #fff !important;
}
#menu_01 a:hover{
	color: #fff !important;
	text-decoration: underline;
}
#menu_01 a:visited{
	color: #fff !important;
}


#menu_block_inner a:hover{
	color: #000;
	text-decoration: underline;
}
#menu_block_inner a{
	display: block;
	padding: 10px;
	color: #000;
}
#menu_block_inner a:visited{
	color: #000;
}

#search_block{
	width: 100%;
	height: 40px;
	text-align: center;
}
#search_block ul{
	margin: 0 auto;
	padding-top: 4px;
}
#search_block li{
	display: inline-block;
	font-size: 12px;
	color: #fff;
	vertical-align: top;
}
#search_block ul li:first-child{
	padding-top: 6px;
}

#search_block input[type="text"]{
	height: 26px;
	border: solid 1px #ccc;
	width: 400px;
}
#search_block input[type="submit"]{
	height: 28px;
}


/*
#search_block input[type="text"] {
	border-radius: 10px;
	border-style: none;
	border-width: 0;
	display: inline-block;
	font-size: 14px;
	height: 34px;
	margin: 0;
	padding: 0 0 0 8px;
	position: absolute;
	top: 0;
	width: 90%;
	z-index: 1;
}

#search_block #submit{
	top:0;
	right:10px;
	font-size:16px;
	padding:5px 15px;
	border-radius:0 10px 10px 0;
	background:#9F0C23;
	color:#fff;
	border:none;
	z-index: 2;
}

#search_block #submit:hover{
	background:#c34;
}
*/



header .header_inner {
	color: #fff;
	margin: auto;
	width: 980px;
	position:relative;
}

header #logo {
	float: left;
	margin: 6px 0 0 16px;
}





#page {
	margin-left: auto;
	margin-right: auto;
	min-width: 100%;
	text-align: -moz-center;
}

#mainImage {
	background-image: url("../img/mainimage.png");
	background-repeat: no-repeat;
	background-size: 1480px 193px;
	background-position: center center;
	background-color:#ff4500;
	height: 193px;
	margin: 0 auto 16px;
	overflow: hidden;
	padding: 0;
	text-align: -moz-center;
	z-index: 8000;
}
#mainImage .text{
	text-indent: -9999px;
}

#trainingImage,
#knowledgeImage,
#columnImage,
#athleticsImage,
#soccerImage,
#beseballImage,
#etcImage,  
#nutritionImage,
#injuryImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 1380px 250px;
	background-color:#650200;
	height: 250px;
	margin: 0 auto 16px;
	overflow: hidden;
	padding: 0;
	text-align: -moz-center;
	text-indent: -9999px;
	z-index: 8000;
}

#informationImage {
	background-image: url("../img/information.jpg");
	display:none;
}
#trainingImage {
	background-image: url("../img/training.jpg");
	display:none;
}
#knowledgeImage {
	background-image: url("../img/knowledge.jpg");
	display:none;
}
#columnImage {
	background-image: url("../img/column_top.jpg");
	display:none;
}
#athleticsImage {
	background-image: url("../img/athletics_image.jpg");
	display:none;
}
#soccerImage {
	background-image: url("../img/soccer_image.jpg");
	display:none;
}
#beseballImage {
	background-image: url("../img/baseball_image.jpg");
	display:none;
}
#etcImage {  
	background-image: url("../img/etceteras_top.jpg");
	display:none;
}
#nutritionImage {
	background-image: url("../img/nutrition_top.jpg");
	display:none;
}
#injuryImage {
	background-image: url("../img/injury_top.jpg");
	display:none;
}

#centerContent {
	margin: 0 auto;
	width: 1090px;
	overflow:hidden;
	position:relative;
	top:-70px;
	background:#fff;
}
#side {
	float: right;
	width: 300px;
	padding: 0 10px 60px 5px;
	overflow:hidden;
}

#sidelist{
	margin-bottom:20px;
}
#side ul #home_li,
#side ul #information,
#side ul #training,
#side ul #knowledge {
	margin: 0 0 4px 16px;
}

#side .category a {
	background-color: #9e0626;
	color: #ffffff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 0 8px 13px;
	width: 268px;
	box-sizing:border-box;
}
#side ul li {
	font-size: 13px;
	text-align: left;
}

#contributor li a:hover,
#side ul li#home1 a:hover,
#side ul li#home2 a:hover,
#side ul li#knowledge1 a:hover,
#side ul li#knowledge2 a:hover,
#side ul li#information1 a:hover,
#side ul li#training1 a:hover,
#side ul li#training2 a:hover,
#side ul li#training3 a:hover,
#side ul li#training4 a:hover{
	color: #00306D;
	text-decoration: none;
	font-weight:bold;
	background-color:#ffffff;
}

.category a:hover {
filter:alpha(opacity=80);opacity:0.8;
}

#side ul li ul li a {
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 30px 27px;
	color: #333333;
	display: block;
	margin: 8px 0;
	padding: 2px 0 2px 35px;
}

#side ul #home1 a {
	background-image: url("../img/icon_home.jpg");
}
#side ul #home2 a {
	background-image: url("../img/icon_mail.jpg");
}
#side ul #home3 a {
	background-image: url("../img/icon_ranking.jpg");
}
#side ul #information1 a {
	background-image: url("../img/icon_collumn.jpg");
}
#side #training1 a {
	background-image: url("../img/icon_rikujou.jpg");
}
#side #training2 a {
	background-image: url("../img/icon_soccer.jpg");
}
#side #training3 a {
	background-image: url("../img/icon_baseball.jpg");
}
#side #training4 a {
	background-image: url("../img/icon_etc.jpg");
}
#side #knowledge1 a {
	background-image: url("../img/icon_eiyou.jpg");
}
#side #knowledge2 a {
	background-image: url("../img/icon_kega.jpg");
}

#mainContents {
	box-sizing: border-box;
	float: left;
	padding: 0;
	text-align: left;
	width: 775px;
	position:relative;
}

#mainContents>section{
	width:100%;
	margin:auto auto 0;
}

footer {
	background-color: #660500;
	margin: 0;
	min-width: 100%;
	padding: 6px 0;
	text-align: center;
}
footer #txtNav li {
	display: inline;
}
footer #txtNav {
	margin-bottom: 3px;
}
footer #txtNav li a {
	text-decoration: none;
	color:#fff;
}

footer #cp {
	color: #ffffff;
	font-size: 12px;
}
footer .content {
	background-color: #ff4800;
	background-image: url("../img/footer_bg.jpg");
	background-position: center bottom;
	background-repeat: repeat-x;
	margin: -6px 0 0;
	padding: 45px 20px 20px;
}
.footerNav {
	margin: 10px auto;
	width: 980px;
}

.footerNav .navList{
	overflow:hidden;
	width:90%;
	margin:auto;
}

.footerNav .navList>li{
	float:left;
	width:20%;
	overflow:hidden;
	text-align:left;
}

.footerNav .navList li li a:before{
	content:url("../img/footer_icon2.jpg");
	margin-right:5px;
}

.footerNav .navList li li:first-child a:before{
	content:url("../img/footer_icon.jpg");
	margin-right:5px;
}

.footerNav .navList li li a{
	color: #ffffff;
	font-size: 16px;
	padding: 2px 0 2px 28px;
	display:block;
	border-bottom:dotted 1px #710;
}

.footerNav .navList li li:first-child a{
	padding-left:20px;
}

.footerNav .navList li li a:hover{
	color:#fff5dd;
}

footer .content h2 {
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	margin: 20px 0 0;
}

address{
	background: #660500	;
	border-top:solid 2px #710;
	color:#fff;
	text-align:center;
	font-size:14px;
	padding:14px 0;
}

.topicPath {
	background-color: #683b39;
	height: 72px;
	margin: -12px auto 40px;
	min-width: 100%;
	padding: 0;
}

.topicPath ol {
	color: #fff;
	display: block;
	margin: auto;
	width: 1060px;
	height:46px;
	overflow:hidden;
}

.topicPath ol li {
	float:left;
	list-style-type:none;
	margin:4px ;
}

.topicPath ol li a{
	color: #fff;
	display:block;
	font-size:14px;
	text-decoration:none;
	padding:10px 0 10px 25px;
	position:relative;
}

.topicPath ol li a:before,
.topicPath ol li a:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
}

.topicPath ol li a:before {
	left: 12px;
	background: #fff;
}

.topicPath ol li a:after {
	left: 8px;
	background: #683b39;
}


.college {
	color: #00306d;
	margin: 0;
	font-weight:normal;
}


.sample a,
.noImage a {
	background-position: 0 center;
	background-repeat: no-repeat;
	color: #333333;
	display: block;
	margin: 8px 0 8px 16px;
	padding: 2px 0 2px 45px;
}

.sample a {
	background-image: url("../img/tokosha_sample.jpg");
}
.noImage a {
	background-image: url("../img/tokosha_image.jpg");
}
.pagelist {
	display: block;
	margin: 0 0 0 284px;
	text-align: center;
}
.pagelist li a{
	display: block;
	float: left;
	margin: 0 6px 0 0;
	display:table-cell;
}
.pre a {
	background-image: url("../img/pre_cat.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	padding: 4px 0;
	text-indent: -9999px;
	width: 12px;
}
.pre a:hover{
	background-image: url("../img/pre_cat_hover.jpg");
}
.next a {
	background-image: url("../img/next_cat.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	padding: 4px 0;
	text-indent: -9999px;
	width: 12px;
}
.next a:hover{
	background-image: url("../img/next_cat_hover.jpg");
}
.one a {
	background-color: #660500;
	border-radius: 50px;
	   -moz-border-radius: 50px;
   -webkit-border-radius: 50px;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	padding: 10px 14px;
}
.one a:hover {
	background-color: #ba4f5e;
}
.number a {
	background-color: #ba4f5e;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	padding: 10px 14px;
}
.number a:hover {
	background-color: #660500;
}
/* single */
#mainContents>section#single{
	display: block;
	margin: 0 auto 10px;
	text-align: left;
	padding:1% 3%;
	width:94%;
	border:solid 1px #ccc;
}

#mainContents>section h1{
	color: #333;
	font-size: 25px;
	width:91%;
	margin: 10px 0 15px 30px;
	padding-bottom:7px;
	font-weight:bold;
	border-bottom:dotted 1px #aaa;
}

#mainContents>section .category {
	color: #ff0b80;
	float: left;
	font-weight: bold;
	padding: 0;
	width: 100%;
}

.cate_list>li .category{
	overflow:hidden;
	width:95%;
	margin:auto;
}


#mainContents>section .category li{
	float:left;
	display:flex;
}

#mainContents>section .category a{
	color: #ff0b80;
	font-weight:bold;
	padding:1px 3px;
	margin-right:5px;
	font-size:11px;
}

#mainContents>section .category a:hover{
	color: #fff;
	background:#ff0b80;
}


#mainContents>section .content .time {
	background-image: url("../img/time_icon.png");
	background-position: 0 2px;
	background-repeat: no-repeat;
	bottom: 0;
	float: left;
	font-weight: bold;
	margin: 0 0 6px;
	padding: 0 0 0 20px;
	width: 120px;
}

#mainContents>section .contributer {
	margin:0;
	font-size:60%;
}

#mainContents>section .headline {
	clear: left;
	float: left;
	margin: 0 0 6px;
	width: 652px;
}
#mainContents>section .youtube {
	margin: 0 auto 6px;
	text-align: center;
}

#mainContents>section .youtube iframe{
	min-width:700px;
	min-height:430px;
}

#mainContents>section#single .text {
	margin: 16px auto 6px;
	font-size:16px;
}

#mainContents>section .iineBig{
	background-color: #9f0c23;
	border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
	color: #ffffff;
	display: block;
	float: left;
	font-size: 16px;
	font-weight: bold;
	margin: 0 6px 0 0;
	padding: 5px 0 5px 8px;
	position: absolute;
	top: 26px;
	width: 65px;
}

.section_a8{
	margin:10px auto;
	text-align:right;
}

.ninja_onebutton,
.fb-page_wrapp{
	width: 400px;
}
.twitter-page_wrapp{
	width: 350px;
}
.index_sns{
	vertical-align: top;
	display: inline-block;
}

.entry_cnt{
	position:absolute;
	right:43px;
	top:75px;
	border:solid 1px #660500;
	padding:3px 10px;
	font-size:14px;
	color:#660500;
	border-radius:3px;
	background:#fff;
}

#ranking .entry_cnt{
	top:178px;
}


.entry_cnt span{
	font-weight:bold;
}

.paging{
	overflow:hidden;
	width:93%;
	margin:5px auto;
	display:block;
	position:relative;
}

div.paging{
	height:15px;
}

.paging li{
	float:left;
	margin-right:0.5em;
	overflow:hidden;
}

.paging li a{
	border:1px solid #FF4500;
}

.paging li div,
.paging li a{
	display:block;
	padding:2px 10px;
	text-align:center;
}

.paging li div,
.paging li a:hover{
	opacity:0.8;
}

.paging li div{

	background:#FF4500;
	color:#fff;
}

.paging li a{
	color:#FF4500;
	font-weight:bold;
	font-size:80%;
}

.cate_list{
	width:98%;
	margin:10px auto;
	overflow:hidden;
}

.cate_list>li{
	display:inline-block;
	vertical-align: top;
	width:32.5%;
	margin:5px 0 5px 0;
	/* float:left; */
	border:solid 1px #aaa;
	box-sizing:border-box;
	overflow:hidden;
}

.cate_list_li_head{
	position:relative;
}

.cate_list>li h3{
	font-size:12px;
	font-weight:bold;
	background: rgba(0,0,0,0.4);
	padding:10px 5%;
	position:absolute;
	bottom:0;
	color:#fff;
	width:90%;
}

.cate_list>li h3 a{
	color:#fff;
	line-height:1em;
}

.cate_list>li h3 a:hover{
	color:#f95;
}

.cate_list>li .list_img{
	height:130px;
	overflow:hidden;
	display:block;
}

.cate_list>li .list_img img{
	width:100%;
	display:block;
	position:relative;
	top:0;
	left:0;
}

#mainContents>section .cate_list>li ul.category,
.cate_list>li p{
	width:95%;
	margin:2px auto;
	padding:0;
	overflow:hidden;
	float:none;
}

#mainContents>section .cate_list>li ul.category{
	margin:0 auto 3px;
}

.cate_list>li p.text{
	margin:9px auto;
}

.cate_list>li .category{
	overflow:hidden;
	width:95%;
	margin:auto;
}


.cate_list>li .category li{
	float:left;
}

.cate_list>li .category a{
	color: #ff0b80;
	font-weight:bold;
	padding:2px 3px;
	margin-right:3px;
	font-size:10px;
}

.cate_list>li .category a:hover{
	color: #fff;
	background:#ff0b80;
}

.cate_list>li .time{
	text-align:left;
	width:43%;
	float:left;
	font-size:66%;
	padding-left:2%;
	margin:0;
	color:#aaa;
}

.cate_list>li .contributer{
	text-align:right;
	width:53%;
	padding-right:2%;
	font-weight:bold;
}

.cate_list>li .contributer a{

}

.recommend_main{
	width:103%;
	margin:15px -12px 0;
}

section h2{
	font-weight:bold;
	text-align:center;
	font-size:16px;
	padding:5px 0;
	border-bottom:dotted 1px #ccc;
}

.recommend_main ul{
	/* overflow:hidden; */
	margin:10px auto 0;
	width:100%;
}

.recommend_main li{
	width:22%;
	margin:1%;
	float:left;
	position:relative;
	height:150px;
}

.recommend_main li:first-child{
	margin-left:2%;
}

.recommend_main li h3{
	font-size:13px;
	font-weight:bold;
	margin:5px 5px;
}

.recommend_main li p{
	width:95%;
	margin:auto;
}

.recommend_main li .img_a{
	height:95px;
	overflow:hidden;
	display:block;
	width:100%;
	position:relative;
}

.recommend_main li img{
	display:block;
	width:100%;
	position:absolute;
	top:-14%;
}

.recommend_main li a.block_a{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	text-indent:-9999px;
}

.recommend_main li:hover{
	opacity:0.7;
	box-shadow:none;
}

.index_block{
	width:98%;
	margin:0 auto;
	padding:0 1%;
	overflow:hidden;
	position:relative;
}

#index_new_eight_wrapper .index_block h1{
	text-align:left;
	font-weight:bold;
	font-style:italic;
	border-bottom:2px solid #ff4500;
	width:100%;
	padding:3px 0;
	margin:10px 0;
}

#index_new_eight_wrapper .index_block h1 span{
	font-size:50%;
	color:#888;
	font-weight:normal;
	letter-spacing:0.1em;
	margin-left:5px;
}

	
.index_block h2{
	text-align:left;
	clear:both;
	font-weight:bold;
	font-style:italic;
	border-bottom:5px solid #000;
	font-size:25px;
	color:#000;
	margin-bottom:10px;
	padding-left:5px;
}

.index_block h2 span{
	font-size:50%;
	color:#888;
	font-weight:normal;
	letter-spacing:0.1em;
}

.index_block h3{
	font-weight:bold;
	color:#f40;
	margin:5px auto;
}

.index_block .to_list{
	width:auto;
	position:absolute;
	top:10px;
	right:30px;
}

.index_block .to_list a{
	color:#fff;
	background:#dd1632;
	font-size:12px;
	padding:8px 8px 8px 15px;
	text-align:left;
	display:block;
	position:relative;
	border-radius:3px;
}

.index_block .to_list a:after{
	border-left: 18px solid #dd1632;
	border-left: 18px solid #dd1632;
	border-top: 18px solid transparent;
	border-bottom: 14px solid transparent;
	content: "";
	position:absolute;
	top:1px;
	left:82px;
}

.index_block .to_list a:hover{
	background:#a13;
}

.index_block .to_list a:hover:after{
	border-left: 18px solid #a13;
	border-left: 18px solid #a13;
}

.index_block .main_big{
	width:100%;
	overflow:hidden;
	border:solid 1px #aaa;
	box-sizing:border-box;
}


.index_block .main_img_big{
	width:50%;
	float:left;
}

.index_block .main_detail{
	width:49%;
	float:right;
}

#mainContents>section .main_detail ul,
#mainContents>section .main_detail p{
	width:95%;
	margin:5px auto;
	overflow:hidden;
	font-size:14px;
}

#mainContents>section .main_detail ul{
	color: #ff0b80;
	font-weight: bold;
	padding: 2px;
	margin:10px auto;
}


#mainContents>section .main_detail ul li{
	float:left;
	display:block;
	width:auto;
	min-height: 2em;
}

#mainContents>section .main_detail ul a{
	color: #ff0b80;
	font-weight:bold;
	padding:3px 8px;
	margin-right:5px;
	margin-bottom:5px;
	font-size:12px;
	border:solid 1px #ff0b80;
	border-radius:3px;
	box-sizing:border-box;
	overflow:hidden;
}

#mainContents>section .main_detail ul a:hover{
	color: #fff;
	background:#ff0b80;
	border:solid 1px #ff0b80;
	border-radius:3px;
}

.index_block .main_img_big img{
	display:block;
	width:100%;
}

#mainContents>section .main_detail .time,
#mainContents>section .main_detail .contributer{
	text-align:right;
	width:95%;
	margin:auto;
	float:none;
}

#mainContents>section .main_list{
	overflow:hidden;
}

#mainContents>section .main_list>ul>li{
	width:32%;
	float:left;
	border:solid 1px #aaa;
	box-sizing:border-box;
	overflow:hidden;
}

#mainContents>section .main_list>ul>li:first-child{
	margin-right:2%;
}

#mainContents>section .main_list>ul>li:last-child{
	float:right;
}

#mainContents>section .main_list>ul>li img{
	width:100%;
	display:block;
}
.main_list_li .list_img{
	height:132px;
	overflow:hidden;
	display:block;
}

.main_list_li .list_img img{
	width:100%;
	display:block;
	position:relative;
	top:0;
	left:0;
}

#mainContents>section .main_list>ul>li h3{
	font-size:14px;
	font-weight:normal;
	width:95%;
	margin:5px auto;
	border-bottom:dashed 1px #ccc;
}

#mainContents>section .main_list>ul>li p,
#mainContents>section .main_list>ul>li ul{
	width:95%;
	margin:5px auto;
	float:none;
	overflow:hidden;
}

#mainContents>section .main_list .main_list_li ul{
	color: #ff0b80;
	font-weight: bold;
	padding: 2px;
	margin:10px auto;
	width:95%;
	margin:auto;
}


#mainContents>section .main_list .main_list_li ul li{
	float:left;
	display:block;
	width:auto;
}

#mainContents>section .main_list .main_list_li .time,
#mainContents>section .main_list .main_list_li .contributer{
	text-align:right;
	width:95%;
	margin:auto;
	float:none;
}


.contact h2{
	font-size:18px;
}

.contact dl,
.about{
	width:95%;
	margin:40px auto 40px;
	position:relative;
}

.contact dl dt,
.about dt{
	background: #650200;
	color:#fff;
	width:80%;
	overflow:hidden;
	padding:5px 0;
	text-align:center;
	border-radius:10px;
	z-index:2;
	font-weight:bold;
	margin:auto;
	position:absolute;
	top:-20px;
	left:10%;
}

.contact dl dd,
.about dd{
	border:solid 1px #650200;
	border-radius:6px;
	width:94%;
	padding:3%;
	box-sizing:border-box;
	z-index:1;
	box-shadow:1px 1px 3px #ccc;
	position:relative;
	margin:auto;
}

.contact dl dd p,
.about dd p{
	font-size:18px;
}

.contact dl dd ul,
.contact  table,
.about dd table{
	width:100%;
	margin:10px auto;
}

.contact dl dd ul li{
	width:95%;
	margin:auto;
	border-bottom:dashed 1px #ccc;
}

.contact dl dd ul li:before{
	content:"□";
	margin-right:3px;
}

.contact  table{
	width:90%;
	margin:10px auto;
}

.contact  table th,
.contact  table td,
.about dd table td,
.about dd table th{
	padding:13px 10px;
	border-right:solid 1px #620;
	border-bottom:solid 1px #620;
}


.contact  table th,
.about dd table th{
	width:30%;
	font-weight:bold;
	border-left:solid 1px #620;
	background:#fff3f3;
	text-shadow:1px 1px 1px #aaa;
}

.contact table tr:first-child td,
.contact table tr:first-child th,
.about dd table tr:first-child td,
.about dd table tr:first-child th{
	border-top:solid 1px #620;
}

.contact table tr:first-child td{
	border-radius:0 5px 0 0;
}

.contact table tr:first-child th{
	border-radius:5px 0 0 0;
}

.contact table tr:last-child td{
	border-radius:0 0 5px 0;
}

.contact table tr:last-child th{
	border-radius:0 0 0 5px;
}


.contact select,
.contact textarea,
.contact input[type="text"]{
	padding:5px 10px;
	border:solid 1px #aaa;
	width:70%;
	border-radius:5px;
	font-size:16px;
}

.contact textarea{
	height:7em;
	width:90%;
}

.contact select{
	margin-bottom:7px;
}

.contact input[type="submit"]{
	width:60%;
	background:#9e0626;
	color:#fff;
	border:solid 1px #fff;
	box-shadow:2px 2px 4px #aaa;
	text-align:center;
	padding:5px 0;
	display:block;
	margin:5px auto;
	border-radius:5px;
}

.contact input[type="submit"]:hover{
	box-shadow:none;
	background:#b24;
}

.contact>p,
.error_mes{
	width:90%;
	margin:5px 	auto;
	font-size:14px;
}

.error_mes li{
	color:#f22;
	font-weight:bold;
}

.error_mes li:before{
	content:'×';
	margin-right:5px;
}

.cate_ranking{
	margin:10px auto;
	border:solid 1px #ccc;
	background:#eee;
}

.ranking_cate_list{
	overflow:hidden;
	padding:10px 0;
	width:95%;
	margin:auto;
}

.ranking_cate_list li{
	float:left;
	position:relative;
	margin-right:5px;
}

.ranking_cate_list li a{
	display:block;
	padding:3px 15px;
	background:#9e0626;
	font-size:90%;
	color:#fff;
	text-shadow:1px 1px 1px #777;
	border-radius:3px;
}

.ranking_cate_list li a:hover{
	background:#c35;
}

#ranking h1 span{
	font-size:120%;
	color:#611;
	margin-left:5px;
}


/* ************************ */
/* ***** 新サイドバー ***** */
/* ************************ */
.side_search #keywd{
	height:1.5em;
	font-size:80%;
	padding:2px 0 2px 5px;
	background:#fffef8;
	width:70%;
	margin:12px 1%;
}

.side_search #submit:hover{
	opacity:0.9;
}


.side_search #submit{
	color:#fff;
	font-weight:bold;
	width:92%;
	border-radius:3px;
	font-size:70%;
	background:#ff4500;
	border:none;
	padding:5px 12% 4px 15%;
	text-align:left;
}

.side_search_submit{
	float:right;
	width:23%;
	position:relative;
	margin:11px 0;
}

.side_search_submit:after{
	content:url("../img/search_icon.png");
	position:absolute;
	color:red;
	top:3px;
	right:13px;
}

h2.side_fav{
	font-size:70%;
	font-weight:bold;
	background:#ff4500;
	color:#fff;
	width:94%;
	margin:20px 5% 0 1%;
	padding:3px 0 3px 10px;
	letter-spacing:0.1em;
}

.fav{
	width:94%;
	margin:0 auto;
}

.fav_info{
	width:282px;
	background:url("../img/spozou.png");
	height:86px;
	position:relative;
	margin:5px auto;
}

.fav_info a{
	color:#333;
	font-size:75%;
	padding:13px 0 0 20px;
	display:block;
	letter-spacing:0.1em;
}

.fav_info a span{
	font-weight:bold;
}

.fav_info a:hover{
	text-decoration:underline;
}

.fav_info a:after{
	content:url("../img/fav_right.png");
	position:absolute;
	bottom:9px;
	right:70px;
}
.fav li{
	position: relative;
	margin: 6px 0;
	border-bottom: dotted 1px #ccc;
	line-height: 1.8;
	overflow: hidden;
	font-weight:bold;
}
.ranking_thumnail{
	height:100%;
	right:-17px;
	position:absolute;
}

.cat_new_thum{
	width:50px;
	height:50px;
	overflow:hidden;
	position:relative;
	float:left;
	border-radius:4px;
}

.index_ranking_thumnail{
	position:absolute;
	height: 100%;
	right:-9px;
	display: block;
}

.pic_img,.pv_img{
	border-radius: 5px;
	width:65px;
	height:65px;
	overflow:hidden;
	float: left;
	margin: 0 6px 6px 0;
	position:relative;
}

.rank{
	position: relative;
}
.rank a{
	display: block;
	text-decoration: none;
}
.pv_rank .rank_n{
}
.rank_n a:before{
	width: 100%;
	height: 21px;
	display:block;
}
.rank_n a, .rank_nn a{
	position: relative;
	display:block;
}
.rank_nn{
	text-indent: 27px;
}
.rank_nn a:before{
	position: absolute;
	top: 0;
	left: -25px;
}

.pv_rank .rank_1 a:before{content:url(../img/rank_01.png);}
.pv_rank .rank_2 a:before{content:url(../img/rank_02.png);}
.pv_rank .rank_3 a:before{content:url(../img/rank_03.png);}
.pv_rank .rank_4 a:before{content:url(../img/rank_04.png);}
.pv_rank .rank_5 a:before{content:url(../img/05.png);}
.pv_rank .rank_6 a:before{content:url(../img/06.png);}
.pv_rank .rank_7 a:before{content:url(../img/07.png);}
.pv_rank .rank_8 a:before{content:url(../img/08.png);}
.pv_rank .rank_9 a:before{content:url(../img/09.png);}
.pv_rank .rank_10 a:before{content:url(../img/10.png);}


.cat_rank .rank_1 a:before{content:url(../img/01.png); }
.cat_rank .rank_2 a:before{content:url(../img/02.png);}
.cat_rank .rank_3 a:before{content:url(../img/03.png);}
.cat_rank .rank_4 a:before{content:url(../img/04.png);}
.cat_rank .rank_5 a:before{content:url(../img/05.png);}
.cat_rank .rank_6 a:before{content:url(../img/06.png);}
.cat_rank .rank_7 a:before{content:url(../img/07.png);}
.cat_rank .rank_8 a:before{content:url(../img/08.png);}
.cat_rank .rank_9 a:before{content:url(../img/09.png);}
.cat_rank .rank_10 a:before{content:url(../img/10.png);}



h2.side_rank{
	font-size:70%;
	font-weight:bold;
	background:#ff4500;
	color:#fff;
	width:94%;
	margin:20px 5% 0 1%;
	padding:3px 0 3px 10px;
	letter-spacing:0.1em;
}


.more_list{
	font-weight:bold;
	text-align:center;
	font-size:80%;
	margin-bottom:20px;
}

.koukoku{
	width:300px;
	height:250px;
	background:#eee;
}




/* ***** トップページ 2015 ***** */

.li_outer{
	position: relative;
	width:100%;
}

/* 新着記事8つ */
#index_new_eight_wrapper{
	position: relative;
	overflow:hidden;
}
#index_new_eight_wrapper .left_wrapper{
	display: inline-block;
	width: 400px;
	vertical-align: top;
}

.left_wrapper .index_new_top{
	position:relative;
	overflow:hidden;
}

.left_wrapper .index_new_top .thumnail_wrapper a{
	display:block;
}

.index_new_top .li_inner{
	padding:15px 5%;
	color:#fff;
	background:rgba(0,0,0,0.5);
	position:absolute;
	bottom:0;
	width:90%;
}

.index_new_top .li_inner .posting_name{
	color:#fff;
	text-decoration:underline;
}

.index_new_top .li_inner .posting_name a:visited{
	color:#999;
}

#index_new_eight_wrapper .right_wrapper{
	display: inline-block;
	width: 344px;
	vertical-align: top;
	padding-left: 10px;
}

#index_new_eight_wrapper .right_wrapper .li_2{
	padding-top:0;
}

.right_wrapper .li_outer{
	padding:7px 0;
	overflow:hidden;
	border-bottom:1px solid #ccc;
}

.right_wrapper .li_outer.li_6 .title_new a,.right_wrapper .li_outer.li_7 .title_new a,.right_wrapper .li_outer.li_8 .title_new a{
font-size:90%;
}

.right_wrapper .li_outer .thumnail_wrapper{
	width:85px;
	height:85px;
	float:left;
	overflow:hidden;
	position:relative;
}

.right_wrapper .li_outer .thumnail{
	height:100%;
	position:absolute;
	right:-18px;
}

.right_wrapper .li_outer .li_inner{
	width:250px;
	float:right;
}

.li_inner .title_new{
	font-weight:bold;
	font-size:121%;
}

.index_new_top .li_inner .title_new a{
	color:#fff;
}

.index_new_top .li_inner .title_new a:hover{
	color:#999;
}

.right_wrapper .li_6 .li_inner, .right_wrapper .li_7 .li_inner, .right_wrapper .li_8 .li_inner{
	width:100%;
}

.field{
	display:inline-block;
	padding:1px 3px;
	background:#ccc;
	margin-bottom:2px;
	color:#fff;
	font-size:90%;
}

.field a{
	color:#fff;
}

.field a:visited{
	color:#fff;
}

.posting_date{
	display:inline-block;
}

.posting_name{
	float:right;
	display:inline-block;
	clear:both;
}

#index_new_eight .thum_6, #index_new_eight .thum_7, #index_new_eight .thum_8{
	display: none;
}

#index_new_eight .li_inner{
	font-size: 12px;
}

#index_new_eight .thum_1{
	width: 100%;
	height: auto;
	vertical-align:bottom;
}

/* トレーニング記事4つ */
#index_training_four{
	width: 400px;
}

#index_new_eight_wrapper  #index_training_four h1{
	margin-bottom:0;
	text-shadow:none;
	margin:7px 0 0;
}

#index_training_four .training_wrapper{
	background:#ffe;
	overflow:hidden;
}

#index_training_four .training_wrapper .posting_date{
	float:right;
}

#index_training_four .training_title{
	font-size:130%;
	font-weight:bold;
	line-height:1.3;
	margin-bottom:5px;
}

#index_training_four .li_1{
	width: 98%;
	margin:0 1% ;
	overflow:hidden;
	margin:7px 1%;
}

#index_training_four .li_1 .thumnail{
	width:45%;
	float:left;
	height:125px;
	position:relative;
}

#index_training_four .li_1 .li_inner{
	float:right;
	width:53%;
}

#index_training_four .li_1 .thum_1{
	width:auto;
	float:left;
	width:100%;
	margin-right:10px;
	position:absolute;
}

#index_training_four .li_2,#index_training_four .li_3,#index_training_four .li_4{
	margin-right:8px;
	width:27%;
	height:185px;
}

#index_training_four .li_2 .training_title, #index_training_four .li_3 .training_title, #index_training_four .li_4 .training_title{
	font-size:100%;
	font-weight:normal;
}


#index_training_four .li_2 .thumnail, #index_training_four .li_3 .thumnail, #index_training_four .li_4 .thumnail{
	margin-bottom:3px;
	width:100%;
}

#index_training_four .li_outer.li_2,#index_training_four .li_outer.li_3,#index_training_four .li_outer.li_4{
	width:32%;
	margin:0 0 0 1%;
}

#index_training_four .li_outer.li_2 .li_inner,#index_training_four .li_outer.li_3 .li_inner,#index_training_four .li_outer.li_4 .li_inner{
	padding:1% 5px;
}

#index_training_four .li_outer.li_2 .li_inner .field,#index_training_four .li_outer.li_3 .li_inner .field,#index_training_four .li_outer.li_4 .li_inner .field{
	font-size:10px;
	margin-bottom:5px;
}

#index_training_four .li_outer{
	display: inline-block;
	vertical-align: top;
	background:#fff;
}

#index_training_four .thumnail{
	height:100px;
	position:relative;
	overflow:hidden;
}

#index_training_four .thum_2, #index_training_four .thum_3, #index_training_four .thum_4{
	right:0px;
	height:100%;
	position:absolute;
}

#index_training_four .li_inner{
	font-size: 12px;
	overflow:hidden;
}



/* おすすめ記事4つ */
#index_recommend_four{
	width: 100%;
}

#index_recommend_four .recommend_title{
	font-size:100%;
	margin:5px 2%;
	width:96%;
}

#index_recommend_four .posting_date{
	float:right;
	display:none;
}

#index_recommend_four .li_outer:first-child{
	margin-left: -10px;
}
#index_recommend_four .li_outer{
	width: 169px;
	padding: 0 9px;
	display: inline-block;
	vertical-align: top;
	overflow:hidden;
}

#index_recommend_four .li_inner{
	font-size: 12px;
}
#index_recommend_four .thumnail{
	width:100%;
	position:absolute;
	top:-18%;
	display:block;
}

#index_recommend_four .thumnail_wrapper{
	overflow:hidden;
	position:relative;
	width:180px;
	height:100px
}

#index_recommend_four .gotoitem{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	z-index: 1;
}

.index_category_title{
	font-size: 0.8em;
	background: #ff4500;
	color: #fff;
	padding: 4px;
	padding-left:10px;
	margin: 0 0 6px 0;
	font-weight:bold;
}

.index_category_title:hover{
	opacity:0.8;
}
.index_half_list a:hover{
	text-decoration:none;
}
.index_category_title:after{
	content:"一覧で見る >";
	font-size:80%;
	float:right;
	position:relative;
	top:3px;
	margin-right:5px;
}

.index_half_list{
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 48%;
}

.index_half_list_long{
	position: relative;
	width: 100%;
	margin-bottom:20px;
}

.index_half_list:nth-child(2n){
	margin-right:24px;
}
.index_half_list ul{
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100% !important;
}
.index_half_list li{
	position: relative;
	display: block;
	overflow: hidden;
	height: 60px;
	padding:5px 0;
	border-bottom:1px solid #ccc;
}

.index_half_list_long li{
	position: relative;
	display: block;
	overflow: hidden;
	height: 60px;
	padding:5px 0;
	border-bottom:1px solid #ccc;
}

.index_half_list .title,.index_half_list_long .title{
	font-size: 1.2em;
	font-weight: bold;
	color: #333399;
}
.index_half_list .author{
	display: inline-block;
	float: right;
	z-index: 99;
}


.index_list_item{
	padding:5px 0;
	font-size: 12px;
	overflow: hidden;
	border-bottom:1px solid #ccc;
}


.index_half_list .index_list_item_body{
	margin-left: 60px;
}

.index_half_list_long .index_list_item_body{
	margin-left: 60px;
}

.index_half_list .gotoitem{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	z-index: 1;
}

.index_half_list_long .gotoitem{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	z-index: 1;
}

.index_list_item:hover{
	background: rgba(250, 252, 217, 0.5);
}


/* ****************************** */
.index_full_list{
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
}
.index_full_list ul{
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100% !important;
}
.index_full_list li{
	position: relative;
	display: block;
	padding: 20px 0;
	border-bottom:1px solid #ccc;
	height:112px;
}


.index_full_list .photo{
	width: 150px;
	height: 100px;
	display: block;
	position: absolute;
	top:-12px;
	right:0;
	bottom:0;
	margin: auto 0.4em;
	border-radius: 10px;
}

.index_full_list .photo img{
	height: 100%;
	display: block;
	position: absolute;
	right:0;
	bottom:0;
	border-radius:6px;
}

.index_full_list .title{
	margin-bottom:10px;
	font-size: 1.5em;
	font-weight: bold;
	color: #333399;
	padding-left:5px;
	border-left:5px solid #333399;
	line-height:1.2;
	vertical-align:bottom;
}
.index_full_list .wphoto .bodyexc{
	width: 550px;
}
.index_full_list .nophoto{
	min-height: 100px !important;
}

.index_full_list .gotoitem{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	z-index: 1;
}
.index_full_list .author{
	display: block;
	position: absolute;
	top:0px;
	right:10px;
	z-index: 99;
	
}

.index_block{

}

.index_category_link{
	width: 99%;
	overflow: hidden;
	margin: 0.5em 0;
}
.index_category_link li{
	position: relative;
	display: inline-block;
	width: 46%;
	margin: 0 !important;
	padding: 6px;
	border: solid 3px #fff !important;
	background: #f5f7d4;
	border-radius: 4px;
	font-size: 0.8em;
	color: #ff6600;
	font-weight: bold;
}
.index_category_link li:after{
	position: absolute;
	content:"";
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 6px solid #ff0000;
	top:0; bottom: 0; margin: auto 0;
	right: 10px;
}
.index_category_link a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
.index_category_link li:hover{
	opacity: 0.5;
}


.author a{
	font-size: 0.9em;
	color: #0000ff !important;
}
.author a:hover{
	color: #ff0000 !important;
}

.head_logo{
	margin-top:5px;
}

.head_logo_bk{
	margin-top:5px;
}

#header_block_inner li.sp_style{
	display:none;
}

.ad2{
	margin:0 auto;
}

.more_list{
	position:relative;
}

.more_list a:before{
	content:url("../img/rank_navi.png");
	position:absolute;
	top:1px;
	left:25%;
}

.cat_1{
	background:#ff4500;
}

.cat_2{
	background:#ff4500;
}
.cat_3{
	background:#ff4500;
}
.cat_4{
	background:#ff4500;
}
.cat_5{
	background:#ff4500;
}
.cat_6{
	background:#ff4500;
}
.cat_7{
	background:#ff4500;
}

.training_list, .new_list{
	margin-top:10px;
	overflow:hidden;
}

.training_list a, .new_list a{
	font-size:90%;
	float:right;
	display:inline-block;
	text-decoration:underline;
}

.training_list a:hover{
	text-decoration:none;
}

.new_list a:hover{
	text-decoration:none;
}

.u_post{
	color:#999;
	margin-right:5px;
}

.stories .stories_title{
	background:url("../img/title_bk.png") repeat-x 5%;
}

.stories .stories_title h2{
	font-style:normal;
	border-bottom:0;
	display:inline-block;
	background:#fff;
	margin-left:20px;
	padding:0 8px;
	position:relative;
	top:7px;
}

#index_new_eight_wrapper .index_block .top_title{
	padding-left:42px;
	background:url("../img/title_mark1.png") no-repeat;
	background-size:30px;
	text-shadow:none;
	margin:10px 0;
	width:94%;
}

.st_wrapper{
	width:98%;
	margin:0 auto;
}

#index_recommend_four .posting_name{
	display:none;
}

.training_wrapper .more_list{
	width:35%;
	float:right;
	text-align:right;
	margin:10px 3%;
}

.training_wrapper .more_list a:before{
	left:15%;
}

.right_wrapper .more_list{
	width:35%;
	float:right;
	text-align:right;
	margin:10px 2%;
}

.right_wrapper .more_list a:before{
	left:1%;
}

.more_list.pick_more{
	width:16%;
	float:right;
	text-align:right;
	margin:10px 2%;
}

.more_list.pick_more a:before{
	left:1%;
}

#index_recommend_four .li_outer:hover{
	opacity:0.8;
}

h1 a{
	color:#000;
	display:block;
}

h1 a:hover{
	color:#000;
	opacity:0.6;
}

h1 a:visited{
	color:#000;
}

.index_new_top .li_inner .posting_name a{
	color:#fff;
}
.index_new_top .li_inner .posting_name a:visited{
	color:#fff;
}

.index_new_top .li_inner .posting_name a span{
	color:#fff;
}

#mainContents>section h1.single_h1{
	margin:0;
	padding-bottom:3px;
	width:98%;
	border-bottom:none;
}

.s_category{
	overflow:hidden;
	margin-left:-7px;
}

.s_category li{
	float:left;
	font-size:13px;
	margin:0 13px 0 0;
}

.s_category li:last-child{
	float:right;
	margin-right:0;
}

.s_category p.time{
	margin-top:4px;
}

.s_sns li .contributer span{
	margin-left:5px;
}

.s_sns li:first-child{
	margin-top:7px;
}

.s_sns li{
	float:left;
	margin:0 10px 0 0;
}

.s_sns li:last-child{
	float:right;
	margin-top:4px;
	margin-right:0;
}

.single_head{
	width:100%;
	border-bottom: dotted 1px #aaa;
	margin:15px 0 10px;
}


#mainContents>section h2.single_h2{
	font-weight:bold;
	text-align:left;
	font-size:110%;
	padding: 7px 0 4px 10px;
	border-left: solid 5px #ff4500;
	border-bottom:none;
	text-shadow:none;
}

#single p.text{
	text-indent: 1em;
line-height: 1.8em;
}


.foot_cat{
	overflow:hidden;
	background:#eee;
	padding:5px 35px;
	margin:20px -23px 5px;
}

.foot_cat li{
	float:left;
	font-size:80%;
	margin:0 25px 0 0;
}

.subContent{
	margin: 3px !important;
}

.slick-block{
	width: 90% !important;
}

h2.detail_h2{
	text-align:left;
	padding-bottom:0;
	border-bottom:none;
}

ul.detail_ul{
	margin-top:3px;
}

ul.detail_ul li{
	font-size:80%;
	padding:1px 0 1px 15px;
	position: relative;
}

ul.detail_ul li a{
	display:block;

}

ul.detail_ul li a:before{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 6px solid #ff0000;
	top: 0;
	bottom: 0;
	margin: auto 0;
	left:5px;
}

.detail_text{
	overflow:hidden;
	margin-top:5px;
}

.detail_text .more_list{
	float:right;
	margin:7px 10px 0 0;
}

.detail_text .more_list a:before{
	content:none;
}

section .recommend_main h2{
	padding:4px 10px;
	text-align:left;

}


li.arrow_w a{
	-webkit-transform: scaleX(.8);
	transform: scaleX(.8);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

li.arrow_l a{
	-webkit-transform: scaleX(.8);
	transform: scaleX(.8);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

/* ****************************** */
/* 記事広告ページ */
/* ****************************** */
.advertorial .text{
	margin: 10px;
}
.advertorial .text p{
	font-size: 1em;
	line-height: 1.8em;
	margin: 10px 0 20px 0;
}
.advertorial .full_img{
	width: 100%;
}
.advertorial .small_img{
	display: block;
	margin: 0 auto;
}

.ad_artmake{
	margin-top:30px;
}

.ad_img{
	display:block;
	width:auto;
	margin:10px auto;
}

.ad_bnr{
	width:330px;
	float:left;
	margin:10px 15px;
	overflow:hidden;
}

.ad_bnr img{
	width:100%;
}



/* ****************************** */
/* ジュニアスプリントクリニック */
/* ****************************** */
.jsc_page a{
	text-decoration:underline;
}

.jsc_page a:hover{
	text-decoration:none;
}

.jsc_page .full_img{
	width:auto;
	vertical-align:bottom;
}

.jsc_page .area_01{
	background:url("../ad_img/track_bk.png") no-repeat bottom #ea9113;
	width:100%;
	margin-bottom:30px;
	overflow:hidden;
}

#single .jsc_page h1{
	color:#120d07;
	font-family:Hiragino Kaku Gothic Std, ヒラギノ角ゴ Std W8;
	font-weight:bold;
	font-size:28px;
}

#single .jsc_page .area_01 h1{
	border:0;
	margin:0 auto;
	width:90%;
	font-size:20px;
	text-align:center;
	background:#fff;
	padding:5px;
	border-radius:10px;
	color:#ea9113;
}

#single .jsc_page .area_01 p{
	width:90%;
	margin:10px auto;
	color:#120d07;
}

#single .jsc_page .area_01 .check_area{
	width:90%;
	margin:30px auto;
}

#single .jsc_page .area_01 .check_wrapper1,
#single .jsc_page .area_01 .check_wrapper2,
#single .jsc_page .area_01 .check_wrapper3,
#single .jsc_page .area_01 .check_wrapper4{
	width:50%;
	float:left;
}


#single .jsc_page .area_01 .check_wrapper1 dl,
#single .jsc_page .area_01 .check_wrapper2 dl,
#single .jsc_page .area_01 .check_wrapper3 dl,
#single .jsc_page .area_01 .check_wrapper4 dl{
	margin-bottom:20px;
}

#single .jsc_page .area_01 .check_wrapper1 dl,
#single .jsc_page .area_01 .check_wrapper2 dl,
#single .jsc_page .area_01 .check_wrapper3 dl,
#single .jsc_page .area_01 .check_wrapper4 dl{
	display:inline-block;
	width:80%;
	background:url("../ad_img/ranning_man.png") no-repeat  5% bottom #fffee1;
	padding:18px 15px 30px;
	position:relative;
	border-radius:15px;
	box-shadow:rgba(0,0,0,0.5) 5px 8px 9px -8px;
}

#single .jsc_page .area_01 .check_wrapper1 dl:after{
	content:url("../ad_img/check_photo_01.png");
	position:absolute;
	bottom:-5px;
	right:-20px;
	z-index:5;
}

#single .jsc_page .area_01 .check_wrapper2 dl:after{
	content:url("../ad_img/check_photo_02.png");
	position:absolute;
	bottom:-5px;
	right:-20px;
	z-index:5;
}

#single .jsc_page .area_01 .check_wrapper3 dl:after{
	content:url("../ad_img/check_photo_03.png");
	position:absolute;
	bottom:-5px;
	right:-20px;
	z-index:5;
}

#single .jsc_page .area_01 .check_wrapper4 dl:after{
	content:url("../ad_img/check_photo_04.png");
	position:absolute;
	bottom:-5px;
	right:-20px;
	z-index:5;
}

#single .jsc_page .area_01 .check_wrapper1 dl:last-child,
#single .jsc_page .area_01 .check_wrapper2 dl:last-child,
#single .jsc_page .area_01 .check_wrapper3 dl:last-child,
#single .jsc_page .area_01 .check_wrapper4 dl:last-child{
	margin-left:23px;
}

#single .jsc_page .area_01 .check_wrapper1 dt,
#single .jsc_page .area_01 .check_wrapper2 dt,
#single .jsc_page .area_01 .check_wrapper3 dt,
#single .jsc_page .area_01 .check_wrapper4 dt{
	position:absolute;
	background:#1b98d1;
	font-weight:bold;
	border-radius:0 15px 15px 0;
	color:#fff;
	left:-8px;
	z-index:1;
	padding-right:15px;
	letter-spacing:0.3em;
}

#single .jsc_page .area_01 .check_wrapper1 dt span,
#single .jsc_page .area_01 .check_wrapper2 dt span,
#single .jsc_page .area_01 .check_wrapper3 dt span,
#single .jsc_page .area_01 .check_wrapper4 dt span{
	background:#333;
	display:inline-block;
	padding:3px 10px;
	margin-right:30px;
	position:relative;
	color:#f5e62e;
	letter-spacing:0.1em;
}

#single .jsc_page .area_01 .check_wrapper1 dt span:after,
#single .jsc_page .area_01 .check_wrapper2 dt span:after,
#single .jsc_page .area_01 .check_wrapper3 dt span:after,
#single .jsc_page .area_01 .check_wrapper4 dt span:after{
	position:absolute;
	top:0;
	right:-30px;
	content:"";
	border:solid 15px transparent;
	border-left:solid 15px #333;
	z-index:2;
}

#single .jsc_page .area_01 .check_wrapper1 dt span:before,
#single .jsc_page .area_01 .check_wrapper2 dt span:before,
#single .jsc_page .area_01 .check_wrapper3 dt span:before,
#single .jsc_page .area_01 .check_wrapper4 dt span:before{
	content:"";
	border:solid 6px transparent;
	border-left:solid 6px #004c6e;
	position:absolute;
	top:24px;
	left:2px;
	transform:rotate(-45deg);
}

#single .jsc_page .area_01 .check_wrapper1 dd,
#single .jsc_page .area_01 .check_wrapper2 dd,
#single .jsc_page .area_01 .check_wrapper3 dd,
#single .jsc_page .area_01 .check_wrapper4 dd{
	font-size:13px;
	margin-top:40px;
	width:60%;
	height:100px;
}

#single .jsc_page .area_01 .jsc_photo{
	width:90%;
	margin:30px auto;
	overflow:hidden;
}

#single .jsc_page .area_01 .jsc_photo img:last-child{
	float:right;
}

#single .jsc_page .area_02 p{
	width:95%;
	margin:10px auto 20px;
}

#single .jsc_page .area_02 h1{
	width:96%;
	text-align:left;
	margin:50px auto 20px;
	border-top:2px solid #ea9113;
	border-bottom:2px solid #ea9113;
	border-left:6px solid #ea9113;
	font-size:22px;
	color:#333;
	letter-spacing:0.1em;
	padding:3px 12px;
}

#single .jsc_page .area_02 h2{
	background:#1b98d1;
	border-radius:16px;
	color:#fff;
	text-align:left;
	padding:4px 15px 2px;
	border:0;
	letter-spacing:0.1em;
	margin-bottom:30px;
}

#single .jsc_page .area_02 h2 span{
	font-weight:normal;
	font-size:90%;
	margin-left:20px;
}

#single .jsc_page .area_02 ul li{
	font-weight:bold;
}

#single .jsc_page .area_02 h3{
	background:#1bc981;
	color:#fff;
	font-weight:bold;
	padding:5px 10px;
	letter-spacing:0.1em;
	margin-top:30px;
}

#single .jsc_page .area_02 h3:before{
	content:"";
	width:13px;
	height:13px;
	background:#fff;
	position:relative;
	top:1px;
	left:0;
	display:inline-block;
	z-index:1;
	margin-right:5px;
}

#single .jsc_page .area_02 .last_text{
	background:#f2f2f2;
	text-align:left;
	padding:18px;
	font-weight:bold;
	font-size:90%;
}

#single .jsc_page .area_02 table{
	width:95%;
	margin:30px auto 40px;
	background:#484848;
	border-spacing:1px;
}

#single .jsc_page .area_02 th,
#single .jsc_page .area_02 td{
	background:#fff;
	padding:10px;
	font-weight:normal;
	font-size:13px;
	vertical-align:top;
}

#single .jsc_page .area_02 th{
	background:#f2f2f2;
}

#single .jsc_page .schedule_area ul{
	display:inline-block;
	vertical-align:top;
	margin:0 15px;
}

#single .jsc_page .schedule_area li{
	line-height:2.0;
}

#single .jsc_page .schedule_area li:before{
	content:"";
	position:relative;
	display:inline-block;
	width:13px;
	height:13px;
	background:#1b98d1;
	margin-right:5px;
}

#single .jsc_page .schedule_area img{
	display:inline-block;
	text-align:center;
}

#single .jsc_page .schedule_area img:last-child{
	display:block;
	margin:0 auto;
	width:70%;
}

#single .jsc_page .area_02 img{
	width:40%;
	margin:0 4%;
	border-radius:10px;
}

.jsc_form{
	width:100%;
	margin:10px 0;
}

.jsc_form a{
	width:60%;
	margin:0 auto 30px;
	text-align:center;
	display:block;
	padding:18px;
	letter-spacing:0.1em;
	font-size:20px;
	background:green;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

.jsc_form a:hover{
	text-decoration:underline;
}

.sprint_oubo{
	width:90%;
	margin:0 auto;
}

.sprint_oubo p{
	text-align:center;
}
.sprint_oubo table{
	width:75%;
	margin:0 auto;
}

#single .jsc_page .sprint_oubo p.mail{
	background:#fff;
	padding:5px;
	border-radius:15px;
	margin-bottom:40px;
}

.sprint_oubo table{
	border-top:1px dotted #fff;
	border-bottom:1px dotted #fff;
	padding:10px;
}

.sprint_oubo th{
	padding-left:5px;
}

#single .jsc_page .area_02 .sprint_oubo h2{
	text-align:center;
}

.ad_img{
	margin-bottom:20px;
}

.ad_airfly_shop{
	border:5px solid #00d55a;
	padding:15px;
	margin:10px 0;
}

.floatbox {
    float: left;
    margin-right: 1em;
}

.floatclear{
    clear: both;
}


.ad_airfly_shop a{
	text-decoration:underline;
}

.ad_airfly_shop span{
	color:#a00;
	font-weight:bold;
}

.ad_airfly_shop p.ad_ca{
	font-size:10px;
	margin:0;
}

.ad_airfly_shop{
	overflow:hidden;
}

.ad_right{
	float:right;
	margin:0px 5px 0;
	font-weight:bold;
}

.ad_bnr2{
	text-align:center;
}

.ad_fly h3{
	color:#fff;
	background:#ff4500;
	border-radius:10px;
	padding:5px 10px;
	font-weight:bold;
}

p.ad_pr{
	font-size:14px;
	font-weight:bold;
	position:absolute;
	bottom:0;
	right:0;
}

.single_head{
	position:relative;
}

/*	201600817追記　ドロップダウンメニュー	*/
.menu_02{
	position:relative;
}
#dropdown_top #dropdown{
	display:none;
	position:absolute;
	left:0;
	top:40px;
	background:#eee;;
	width:100%;
}

#dropdown_top #dropdown li{
	width:100%;
	float:none;
	display:block;
}

#dropdown_top #dropdown li a:after{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 4px solid #683B39;
	top: -2px;
	margin: auto 0 auto 7px;
}

.red{
	color:#f00;
	font-weight:bold;
}

/* 20171222追加 特設ページへのリンクBOX*/
.link_box{overflow:hidden;}
.link_box .float_eye{float:left;width:25%;}
.link_box .float_eye a{display:block;}
.link_box .float_eye img{display:block;width:100%;}
.link_box .float_right{float:right;width:73%;}
.link_box .float_right p{margin:0 auto 10px;font-size:0.9em;}
.link_box .float_right p.ad_ca{font-size:0.7em;text-indent:-1em;margin-left:1em;margin-bottom:0;}