@charset "utf-8";

/* label */
.label01{ background:#93383E;}
.label02{ background:#304563;}
.label03{ background:#5C614C;}
.label04{ background:#005854;}
.label05{ background:#D03900;}

.label06{ background:#AF5306;}
.label07{ background:#005C9A;}
.label08{ background:#65008F;}
.label09{ background:#6E0000;}
.label10{ background:#360078;}

.label11{ background:#127F5F;}
.label12{ background:#603C6D;}
.label13{ background:#AB0505;}
.label14{ background:#00009a;}
.label15{ background:#4B5866;}
.label16{ background:#6B6E00;}


@media screen and (max-width: 767px) {

/* top （sp）
---------------------------------------------------------------------*/

/* pick up */
#pickup {
	margin-top:0;
	padding:0 10px;
	margin-top:20px;
}

#pickup .freespace {
	background:#f0f0f0;
}

#pickup .bnrs {
	overflow:hidden;
}

#pickup .bnrs li {
	margin-top:3%;
	padding-left: 0;
	text-align: center;
}
	
#pickup .bnrs li:beofre {
	display: none;
}
	
#pickup .bnrs li a {
	padding: 0;
}
	
#pickup .bnrs li a:before {
	display: none;
}

/* global_navi */
.top #global_navi {
	display:block;
}

#global_navi {
	display:none;
}


/* news */
#news {
	background:#F6F6F6;
	padding-bottom:15px;
}

#news .linkstype01{
	margin-top:5px;
	margin-right:10px;
}

#news h2{
	margin-top:0;
}


/* rss_btn */
.rss_btn {
	position:absolute;
	right:0;
}
.rss_btn a{
	border-left:1px solid #fff;
	font-size: 75%;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	padding: 5px 15px;
}

.rss_btn a:before{
	display:inline-block;
	content:" ";
	background:url(../images/icon_rss02_w.png) no-repeat center center;
	background-size:10px;
	width:10px;
	height:10px;
	margin-right:5px;
}


/* news */

#news {
	position:relative;
}

#main .category {
	background:#eee;
	overflow:hidden;
	padding:10px 5px 0;
}

#main .category li{
	display:block;
	list-style-type:none;

	line-height: 1;
	float:left;
	width:25%;
	padding-bottom: 0;
	margin-top: 0;
	
}

#main .category li a{
	display:block;
	border:1px solid #ddd;
	background:#fff;
	color:#333;
	padding:8px 0;
	margin:0 5px;
	text-align:center;
	text-decoration:none;
	line-height: 1;
	border-radius:5px;
}

#main .category li a.on {
	border-bottom:none;
	background:#fff;
	text-decoration:none;
	padding-bottom: 18px;
	border-radius:5px 5px 0  0 ;
}

#main .category li a:before{
	position: relative;
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow06_down.png) no-repeat center center;
	background-size:10px;
	width:10px;
	height:10px;
	margin-right:5px;
	top: 0;
	left: 0;
}

#main .category li a:focus{
	border:3px dotted #000;
	opacity:0.5;
}

/* profile */
.profile {
}

.profile .text {

}
.profile .photo {
	text-align:center;
}

.profile .photo img{
	border:1px solid #ddd;
}

.profile .name {
	font-size:21px;
}

.tab_contents {
	display:none;
}

}

@media print, screen and (min-width: 768px) { 


/* top （pc）
---------------------------------------------------------------------*/

/* pick up */
#pickup {
	margin-top:0;
}

#pickup .freespace {
	background:#f0f0f0;
	/* min-height:145px; */
}

#pickup .bnrs {
	overflow:hidden;
}

#pickup .bnrs li {
	float:left;
	width:240px;
	margin-top:5px;
	margin-right:5px;
	list-style-type:none;
	padding-left: 0;
}
	
#main #pickup .bnrs li:before {
	display: none;
}

#pickup .bnrs li:nth-child(3n) {
	float:right;
	margin-right:0;
}
	
#pickup .bnrs li a {
	padding: 0;
}

#pickup .bnrs li a:before {
	display: none;
}


/* rss_btn */
.rss_btn {
	position:absolute;
	right: 374px;
	top: -2px;
}
.rss_btn a{
	border:3px solid #ddd;
	background:#f5f5f5;
	font-size: 75%;
	text-decoration:none;
	color:#333;
	font-weight:normal;
	padding: 3px 10px;
}

.rss_btn a:before{
	display:inline-block;
	content:" ";
	background:url(../images/icon_rss02_b.png) no-repeat center center;
	background-size:10px;
	width:10px;
	height:10px;
	margin-right:5px;
}

.rss_btn a:hover{
	border:3px solid #444;
	background:#444;
	font-size: 75%;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	padding: 3px 10px;
}

.rss_btn a:hover:before{
	display:inline-block;
	content:" ";
	background:url(../images/icon_rss02_w.png) no-repeat center center;
	background-size:10px;
	width:10px;
	height:10px;
	margin-right:5px;
}


/* news */

#news {
	position:relative;
}

#main .category {
	position:absolute;
	top: 6px;

	right:0;
}
#main .category li{
	float:left;
	list-style-type:none;
	margin-top: 0;
	padding-bottom:0;
	margin-left:5px;
	line-height: 1;
	padding-left: 0;
}

#main .category li:before{
	display: none;
}
	
#main .category li a{
	display:inline;
	padding-left: 0;
	border:3px solid #094FA4;
	background:#094FA4;
	color:#fff;
	padding: 7px 18px 8px;
	text-decoration:none;
	line-height: 1;
}

#main .category li a.on {
	border:3px solid #ddd;
	border-bottom:none;
	background:#fff;
	color:#084EA4;
	padding: 8px 18px 14px;
	text-decoration:none;
	padding-bottom: 14px;
}

#main .category li a:before{
	position: relative;
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow04_down.png) no-repeat center center;
	background-size:6px;
	width:6px;
	height:6px;
	margin-right:10px;
	margin-left:-5px;
	top: 0;
	left: 0;

}

#main .category li a.on:before{
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow03_down.png) no-repeat center center;
	background-size:6px;
	width:6px;
	height:6px;
	margin-right:10px;
	margin-left:-5px;

}

#main .category li a:hover{
	opacity:0.7;
}

#main .category li a.on:hover{
	opacity:1;
}

#main .category li a:focus{
	border:3px dotted #000;

}


.tab_contents {
	display:none;
}

/* phot_left */
.phot_left {
}

.phot_left .text {
	float:right;
	width:590px;
}

.phot_left .photo {
	float:left;
}

#main.one_column .phot_left .text {
	float:right;
	width:860px;
}


/* profile */
.profile {
}

.profile .text {
	float:left;
	padding-left:30px;
}

.profile .photo {
	float:left;
	border:1px solid #ddd;
}

.profile .name {
	font-size:21px;
}

.profile .col-two{
	margin: 0px;
	padding: 0px;
}

.profile .col-left,
.profile .col-right {
	float: left;
	width: 48%;
}

.profile .col-two .col-left {
	margin: 0px 30px 10px 0px;
	padding: 0px;
}

.profile .col-two .col-right {
	margin: 0px 0px 10px;
	padding: 0px;
}



/* フォントサイズ変更時調整 */
.fontL #main .category li a{
	padding: 5px 18px 8px;
}
.fontL #main .category li a.on{
	padding: 6px 18px 14px;
}

.fontS #main .category li a{
	padding: 5px 18px 7px;
}
.fontS #main .category li a.on{
	padding: 6px 18px 13px;
}

.fontL .rss_btn {
	right: 413px;
}

.fontS .rss_btn {
	right: 353px;
}



}
