@charset "shift_jis";

/************************************************************
* default
************************************************************/

body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 , h5, h6, th ,td ,select { margin: 0; padding: 0;}
img { border: none; *vertical-align: top;}
body, input, select, textarea, table { color: #333; line-height: 1.6;position:relative;}
ul, ol { list-style: none;}
.cFix:after { content: ""; display: block; clear: both; height: 0; visibility: hidden;}
.cFix { min-height: 1px; _height: 1px; }
body, input, select, textarea, th, td, li ,a { font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;}
.iMG { display: block; text-indent: -9999px; text-decoration: none; outline: none;}
.ap:hover { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity:0.6;}
.hdn { font-size: 0; line-height: 0; text-indent: -9999px;}

/************************************************************
* anchor
************************************************************/
a:link			{ color: #333;}
a:visited		{ color: #333; text-decoration: none;}
a:hover			{ color: #4968da;}

/************************************************************
* mainCnts
************************************************************/
html								{ overflow-y: scroll; height: 100%; margin: 0; padding:0; /*background: url(../img/top/menu/gnavi_03.png) center 64px repeat-x;*/}
body								{ text-align: center; overflow:hidden;}
#contents							{ 
height:auto;margin: 15px auto 0; width: 950px; text-align: left;}
#mainBox							{ float: right; width: 695px; font-size: 14px;}
#sideBox							{ float: right; width: 220px; font-size: 12px;}
.p_indent							{ padding-left: 40px; padding-right: 40px;}

/************************************************************
* header
************************************************************/
#header								{ position: relative; margin: 0 auto; width: 950px; height: 64px;}
#header h1, #header p, #header ul	{ position: absolute;}
#header h1							{ top: 8px; left: 0;}
#header p							{ top: 30px; left: 254px;}
#header ul							{ top: 31px; right: 0; width: 188px; height: 19px;}
#header li							{ float: left; height: 19px;}
#header .hl1						{ width: 155px;}
#header .hl2						{ width: 147px;}
#header .hl3						{ width: 102px;}
#header .hl4 						{ width: 83px;}
/*#header li a						{ height: 19px; background-image: url(../imgs/top/header_04.png); background-repeat: no-repeat;}
*/#header .hl1 a						{ width: 155px; background-position: 0 0;}
#header .hl2 a						{ width: 146px; background-position: -155px 0;}
#header .hl3 a						{ width: 101px; background-position: -301px 0 ;}
#header .hl4 a						{ width: 83px; background-position: -403px 0 ;}
#header	.iMG { display: block; text-indent: -9999px; text-decoration: none; outline: none;}
.ap:hover { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity:0.6;}
/************************************************************
* header02
************************************************************/
#header02 .head_link li a	{ height: 19px; background: url(../img/top/ico_link.png) 0 4px no-repeat;padding-left:8px;}
.ap:hover,.btn_area li:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity:0.7;}
.head_link{font-size:11px;width:284px;}
#header02 .btn_area{width:227px;position:absolute;top:6px;right:0;text-align:left;border:1px solid #dfdfdf;padding-left:1px;height:47px;}
#header02 ul{height:24px;}
#header02 .btn_area li{float:left;margin-left:5px;height:24px;margin-bottom:4px;}
#header02 .btn_area p.txt{margin:4px 0 3px 6px;height:12px;}
#header02 ul.head_link	{ top: 12px; right: 228px;min-width:200px; }
#header02 .head_link li	{ float: right;margin-right:7px;line-height: 1.3;}
#header02	{ position: relative; margin: 0 auto; width: 950px; height: 61px;}
#header02 h1, #header02 ul.head_link	{ position: absolute;}
#header02 h1							{ top: 8px; left: 0;}
/************************************************************
* header03
************************************************************/
#header03{background:url(../img/top/header_dog.gif) right bottom no-repeat;}
#header03 .head_link li a	{ height: 19px; background: url(../img/top/ico_link.png) 0 4px no-repeat;padding-left:8px;}
.ap:hover,.btn_area li:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity:0.7;}
#header03 .btn_area{width:321px;position:absolute;top:15px;right:51px;text-align:left;padding-left:1px;height:47px;}
#header03 ul{height:24px;}
#header03 .head_link li	{ float: right;margin-right:7px;line-height: 1.3;}
#header03	{ position: relative; margin: 0 auto; width: 950px; height: 61px;}
#header03 h1, #header03 ul.head_link	{ position: absolute;}
#header03 h1							{ top: 8px; left: 0;}
#header03 .btn_area .txt{margin-right:5px;margin-bottom:0;margin-left:0;}
#header03 .btn_area p{float:left;}
#header03 ul.head_link	{ top: 35px; left: 318px;min-width:200px; }
#header03 .head_link li	{ float: left;margin-right:7px;line-height: 1.3;}
/************************************************************
* gnavi
************************************************************/
#gnavi								{ margin: 0 auto; width: 950px; height: 51px;}
#gnavi li							{ float: left;}

#globalNavi {
width:951px;
margin:0 auto 0;
height:55px;
z-index:100;
}

#globalNavi ul li {
float: left;
position: relative;
z-index:100;
}

#globalNavi li ul.drop {
position:absolute;
display:none;
float:none;
z-index:100;
left:0;
top:50px;
font-size:13px;
border:3px solid #11278b;
}

#globalNavi li ul#learn,#globalNavi li ul#event{
width:196px;
}
#globalNavi li ul#news{
width:236px;
}
#globalNavi li ul#about{
width:235px;
}
/*#globalNavi li ul#about li{
width:235px;
}*/
#globalNavi li ul.drop li{
float:none;
position:static;
text-align:left;
border-bottom: 1px dotted #c8c8c8;
}
#globalNavi li ul.drop li.b_none{
border-bottom:none;
}
#globalNavi li ul.drop li a {
display:block;
background:#fff;
color:#333;
padding:10px;
_zoom:1;
text-decoration:none;
}
#globalNavi li ul.drop li a:hover {
background:#f4f4f4;
}
#globalNavi li ul.drop ul a {
padding:10px 10px 10px 20px
}
#globalNavi li ul.drop ul img{
display:inline;
}


.sidenav{
width:230px;
background:#f4f4f4;
padding-bottom:10px;
font-size:14px;
text-align:center;
}
.sidenav ul{
text-align:left;
margin-left:10px;
background:#fff;
width:210px;
}
.sidenav ul li{
border-bottom:3px solid #f4f4f4;
overflow:hidden;
}

.sidenav ul li a{
padding:5px 0;
height: 21px;
padding-left:30px;
text-decoration:none;
width:180px;
display:block;
background:
url(../contest/img/sidenavi_bg.jpg) 0 0 no-repeat;
}	
.sidenav ul li a:hover{
color:#fff;
background:url(../contest/img/sidenavi_bg.jpg) 0 -33px no-repeat;
}
.sidenav ul ul{
/*		width:200px;*/
margin-left:0;
}

.sidenav ul ul li{
margin:0;
border-bottom:none;
border-top:1px dotted #dfdfdf;
overflow:hidden;
}

.sidenav ul li ul a{
padding:3px 0;
padding-left:30px;
width:180px;
background:none;
}

.sidenav ul li.active .noactive a:hover,
.sidenav ul li.active .noactive a:hover,
.sidenav ul li.noactive a:hover,
.sidenav ul li.noactive ul li.noactive a:hover,
.sidenav ul li ul li.noactive a:hover,
.sidenav ul li.active .active02 a,
#e_info .sidenav ul li ul a:hover,
#e_info .sidenav ul li.active .active02 a,
#e_info .sidenav ul li ul li.noactive a:hover{
background:#dfecff;
color:#333;
}
.sidenav ul li.active a{
background:url(../contest/img/sidenavi_bg.jpg) 0 -33px no-repeat;
color:#fff;
}
.sidenav ul li.noactive a:hover{
    background: url(../contest/img/sidenavi_bg.jpg) no-repeat 0 -33px;
    color: #fff;
}
.sidenav ul li.active .noactive a{
background:#fff;
color:#333;
}

.koshien_table{
border-right:1px solid #dfdfdf;
border-top:1px solid #dfdfdf;
width:645px;
margin:auto;
}

.koshien_table th{
width:122px;
background:#FFF;
border-collapse:collapse;
border-top:none;
border-right:none;
border-left:1px solid #dfdfdf;
border-bottom:1px solid #dfdfdf;
padding:8px;
text-align:left;
}
.koshien_table td{
background:#FFF;
border-left:1px solid #dfdfdf;
border-bottom:1px solid #dfdfdf;
padding:8px;
text-align:left;
}

.koshien_table02{
border-right:1px solid #dfdfdf;
border-top:1px solid #dfdfdf;
width:325px;
}
.comm_table{
float:right;
}
.com_txt{
display:block;
float:left;
margin-right:20px;
}
.com_img{
display:block;
float:left;
width:262px;
border:1px solid #dfdfdf;
}
.com_img img{
border:2px solid #fff;
}


.koshien_table02 th{
background:#f4f4f4;
border-collapse:collapse;
border-top:none;
border-right:none;
border-left:1px solid #dfdfdf;
border-bottom:1px solid #dfdfdf;
}
.koshien_table02 td{
border-left:1px solid #dfdfdf;
border-bottom:1px solid #dfdfdf;
padding:5px;
}
.koshien_table td.tdcate ul li{
margin:3px 3px 3px 3px;
padding:3px 4px 2px 4px;
float:left;
border:1px solid #DFECFF;
background:#eff8ff;
}
.b_top{
text-align:right;
margin-top:20px;
padding-right:20px;
}
.koshien_table .in_table,.koshien_table .in_table th,.in_table td{
border:none;
background:none;
text-align:left;
vertical-align:top;
padding-left:0;
padding-bottom:0;
padding-top:0;
}
.koshien_table .in_table th{
width:70px;
}
.read{margin:5px 1px;
}
.citylist{
margin-top:6px;
}
.citylist li{
margin-bottom:5px;
}
.cate{
padding:1px 5px 0;
margin-bottom:3px;
border:1px solid #ffd19b;
background:#FFE2C0;
margin-right:3px;
}
.results_list {
width:710px;
margin-top:10px;
}
.results_list li{
float:left;
margin-right:13px;
}
.btn{
width:695px;
margin-top:10px;
overflow:hidden;
text-align:right;
}
.btn p{
float:left;
width:343px;
}
.btn a:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity:0.7;}
.dummydiv{
background:
url(../img/top/slidebar/report_bg.png);
}

.tbtn{
width:695px;
margin-top:10px;
overflow:hidden;
text-align:right;
}
.tbtn p{
float:left;
width:225px;
}

.tbtn .t_kojin{
margin-right:10px;
}
.tbtn .t_hyousyou{
margin-right:0px;
}
.tbtn .t_dantai{
margin-right:10px;
}
.tbtn a:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity:0.7;}
.dummydiv{
background:
url(../img/top/slidebar/report_bg.png);
}

.btn2{
width:625px;
margin-top:0px;
overflow:hidden;
text-align:right;
background:#FFF;
margin:auto;
padding-right:20px;
padding-bottom:20px;
}
.btn2 p{
float:left;
width:161px;
}
.btn2 a:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity:0.7;}
.dummydiv{
background:
url(../img/top/slidebar/report_bg.png);
}

.btn3{
width:665px;
margin-top:10px;
overflow:hidden;
text-align:right;
}
.btn3 p{
float:left;
width:343px;
}
.btn3 a:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity:0.7;}
.dummydiv{
background:
url(../img/top/slidebar/report_bg.png);
}

.koshien_poster{
margin-left:10px;
}



.kojin{
width:695px;
background:#E5F6FC;
padding-bottom:10px;
font-size:14px;
text-align:center;
}

.dantai{
width:695px;
background:#FDE9DE;
padding-bottom:10px;
font-size:14px;
text-align:center;
}

.hyousyou{
width:695px;
background:#EBF0F6;
padding-bottom:10px;
font-size:14px;
text-align:left;
}

.hyousyou2{
width:665px;
background:#EBF0F6;
padding-left:15px;
padding-bottom:10px;
padding-right:15px;
font-size:14px;
text-align:left;
}




.challenge_dog{
background:url(../contest/img/bg_challenge_dog.png) no-repeat;
position:relative;
height:268px;
margin-top:5px;
}
.challenge_dog .ttl{
position:absolute;
left:61px;
top:70px;
}
.challenge_dog .txt{
position:absolute;
left:61px;
top:154px;
}
.challenge_dog .level{
position:absolute;
left:61px;
top:211px;
}
.challenge_dog .dogbtn{
position:absolute;
left:478px;
top:206px;
}
.challenge_dog .dogbtn a:hover
{ filter: alpha(opacity=80); -moz-opacity: 0.8; opacity:0.8;}

#video_youtube {
position: absolute;
width: 303px;
height:260px;
/*
right:10px;
top: 20px;
*/
z-index: 9999;
right:-330px;
top:-210px;
background: #000;
}

#shosai_btn:hover #video_youtube {
opacity: 1.0;
}


#top_btn_check {
width: 273px;
height: 59px;
position: absolute;
left: 635px;
top: 75px;
background: url(../imgs/top/btn_check.png) left top transparent no-repeat;
}

#top_btn_check:hover {
opacity: 0.8;
}

#modal_window {
height: 2300px;
background: url(../img/top/report_bg.png) left top transparent no-repeat;
}

.info_area02{
position:relative;
}

.info_area02 .link02{
position:absolute;
top:18px;
left:255px;
}


/*	
モーダルウインドウ トップのタイトルと中の説明
*/

#modal_youtube {
/*	position: absolute;*/
left: 190px;
top:320px;
}

.top_title {
/*	position: absolute;*/
left: 60px;
top:180px;
font-weight: bold;
font-size: 20px;
}

.top_summary {
/*	position: absolute;*/
left:70px;
top:220px;
text-align: left;
font-size: 14px;
z-index: 1;
line-height: 150%;
}

.danai_sougou {
/*	position: absolute;*/
left: 290px;
top: 825px;
font-weight: bold;
font-size: 20px;
}
.gra_dt{
margin-left:5px;
margin-bottom:10px;
}
.gra_dt dt{
color:#9d893a;
font-weight:bold;}

.gra_name{
font-weight:bold;
margin-top:4px;	
}
.gra_name span{
margin-left:8px;
color:#666;
font-size:13px;
}
.gra_list {
margin-left:2px;
margin-top:5px;
width:720px;
zoom:1;
height:1%;
}
.gra_list li{
float:left;
margin-right: 23px;
margin-bottom:5px;
width: 336px;
zoom:1;
height:1%;
}
.gra_list li:after,.gra_list2013 li:after{content:".";display:block;height:0;line-height:0;clear:both;visibility:hidden}
.cmt{zoom:1;height:1%;margin-top:3px;}
.cmt:after{content:".";display:block;height:0;line-height:0;clear:both;visibility:hidden}
.gra_photo{
width:117px;
float:left;
margin-right:4px;
}

.gra_list2013 li{
float:left;
height:109px;
margin-right:10px;
margin-bottom:8px;
}

.shokai {
width:215px;
float:right;
font-size: 12px;
text-align: left;
}
.contactarea{
position:relative;
}
.contactarea p{
float:left;
}
.contactbtn{
position:absolute;
right:35px;
top:81px;
display:block;
}

.contactbtn:hover{ filter: alpha(opacity=80); -moz-opacity: 0.8; opacity:0.8;}

.txt_read{
margin:10px 0 5px 0;
font-weight:bold;
}


/*.txt_read a{
color:#4968da;
text-decoration:none;
}

.txt_read a:hover{
color:#4968da;
text-decoration:underline;
}*/
/************************************************************
* pankuzu
************************************************************/
.pankuzu							{ padding-left: 24px; width: 671px; height: 30px; background: url(../imgs/cmn/pankuzu.png) 0 0 no-repeat;}
.pankuzu li							{ float: left; font-size: 12px; line-height: 30px;}
.pankuzu a							{ color: #20399d;}
.pankuzu a:hover					{ color: #7a88c3; text-decoration: none;}

/************************************************************
* mds
************************************************************/
.mds_sha							{ padding-left: 40px; margin-left: auto; margin-right: auto; width: 615px; height: 32px; font-size: 14px; line-height: 32px; background: url(../imgs/mds/sha.png) 0 0 no-repeat;}

/************************************************************
* apply
************************************************************/
#apply1								{ padding: 68px 18px 0; width: 659px; height: 104px;}
#apply1 ul							{ width: 659px; height: 89px;}
#apply1 li							{ width: 325px; height: 89px;}
#apply1 li a						{ width: 325px; height: 89px;}
#apply1 .sB1						{ float: left;}
#apply1 .sB2						{ float: right;}
#apply1 .sB1 a						{ background-position: left top;}
#apply1 .sB2 a						{ background-position: left bottom;}
#apply1								{ background: url(../imgs/cmn/applyFrame_01.png) 0 0 no-repeat;}
#apply1 li a						{ background-image: url(../imgs/cmn/applyBtn_01.png); background-repeat: no-repeat;}
#apply2								{ padding: 83px 0 0; width: 695px; height: 147px; background: url(../imgs/cmn/applyFrame_02.png) 0 0 no-repeat;}
#apply2 .applyBtn					{ margin: 0 auto; width: 466px; height: 119px;}
#apply2 .applyBtn a					{ width: 466px; height: 119px; background: url(../imgs/cmn/applyBtn_02.png) 0 0 no-repeat;}

/************************************************************
* sideBox
************************************************************/
.p_cm								{ width: 220px;}
.sidettl							{ width: 220px; height: 33px; background-image: url(../imgs/side/side_ttl.png); background-repeat: no-repeat;}
.st1								{ background-position: 0 0;}
.st2								{ background-position: 0 -33px;}
.st3								{ background-position: 0 -66px;}
.sideFrame							{ width: 220px;overflow:hidden;}
.sideFrame a, .sideFrame div		{ display: block; border: 1px solid #d6d6d6; padding: 8px  10px 9px 10px; width: 198px; line-height: 16px; text-decoration: none;}
.sideFrame .a_tatsujin				{ margin-top: 6px;}
.sideFrame a span, .sideFrame div span { display: block;}
.sFL								{ float: left; width: 115px;}
.sFR								{ float: right; width: 73px;}
.infoBox							{ width: 220px;}
.infoBox dt							{ padding: 6px 8px 0; font-weight: 700;}
.infoBox dd							{ border-bottom: 1px dotted #ccc; padding: 0 8px 9px; line-height: 16px;}
.infoBox dd a:hover					{ text-decoration: none;}

/************************************************************
* subFooter
************************************************************/
#subFooter							{ margin-top: 30px; border-top: 1px solid #dfecff; padding-top: 1px;}
#subFooter .inner					{ padding-top: 18px; padding-bottom: 32px; background-color: #dfecff;}
#subFooter li						{ position: relative; display: inline; font-size: 12px;}
#subFooter li a						{ color: #1e3a9d;}
#subFooter li a:hover				{ color: #6a7fcc; text-decoration: none;}
#subFooter li img					{ margin-left: 5px; margin-right: 5px; border: 1px solid #dfdfdf;}
#subFooter .txt						{ margin-left: 10px; position: relative; top: -15px; _top: 0;}

/************************************************************
* footer
************************************************************/
#footer								{ padding-top: 15px; font-size: 12px;; background-color: #00347f;}
#footer li							{ display: inline; color: #fff;}
#footer li a						{ color: #fff;}
#footer li a:hover					{ color: #b3c2d9; text-decoration: none;}

/************************************************************
* copyright
************************************************************/
#copyright							{ padding: 10px 0; text-align: center; font-size: 10px; color: #fff; background-color: #00347f;}

/************************************************************
* hold
************************************************************/
.mT3		{ margin-top: 3px;}
.mT5		{ margin-top: 5px;}
.mT6		{ margin-top: 6px;}
.mT10		{ margin-top: 10px;}
.mT15		{ margin-top: 15px;}
.mT20		{ margin-top: 20px;}
.mT30		{ margin-top: 30px;}
.mT50		{ margin-top: 50px;}
.mL3		{ margin-left: 3px;}
.mL20		{ margin-left: 20px;}
.mL40		{ margin-left: 40px;}
.pT10		{ padding-top: 10px;}
.pT15		{ padding-top: 15px;}
.pT30		{ padding-top: 30px;}
.pL8		{ padding-left: 8px;}
.pL20		{ padding-left: 20px;}
.pL40		{ padding-left: 40px;}
.pR20		{ padding-right: 20px;}
.pR40		{ padding-right: 40px;}
.pB20		{ padding-bottom: 20px;}
.taR		{ text-align: right;}
.w435		{ width: 435px;}

/************************************************************
* font
************************************************************/
.fs12		{ font-size: 12px;}
.fs13		{ font-size: 13px;}
.bld		{ font-weight: 700;}
.fgRed		{ color: #bf221e;}

/************************************************************
* etc
************************************************************/
.pr			{ position: relative;}
.clear		{ clear: both;}

/************************************************************
* social-button
************************************************************/
#google_plusone		{ float:left; left: auto;}
#facebook_like		{ float:left; left: auto;}
#twitter			{ float: left; left: auto;}
#twitterBtn			{ margin: 0 5px 0 0; float: left; left:auto;}
#hatena				{ float: left; width: 30px;}

/************************************************************
* sposor
************************************************************/

.sposor_list{margin-top:10px;margin-left:10px;}
.sposor_list li
{float:left;width:340px;margin-bottom:5px;}
.sposor_list li span{font-size:11px;}


/************************************************************
* challenge
************************************************************/
#challenge .tab_area {
height:58px;
background:url(../contest/img/bg_tabarea.png) bottom repeat-x;
margin-bottom:5px;}

#challenge .tab_area p{
width:346px;
float:left;
}
#challenge .tab_area .team{
margin-right:3px;
}
#challenge .challange_btn {
text-align:center;
}
#challenge .challange_btn .txt{
float:left;
margin-right:13px;
}
#challenge .challange_btn .btn{
float:left;
margin-top: 45px;
width: 242px;
}
#challenge .challange_btn ul {
clear:both;
}
#challenge .challange_btn ul li{
text-align:left;
padding-left:18px;
}

#challenge h3{
margin-bottom:15px;}

#challenge dt{
font-weight:bold;
margin-bottom:3px;
}

#challenge dd{
margin-bottom:12px;
}
#challenge dt img{
margin-right:5px;
vertical-align:text-bottom;
}
#challenge dd img{
margin-top:5px;
}

/************************************************************
* contest head
************************************************************/
#contest_index .img_head {
padding-bottom:45px;
}
#contest_index .img_head .ttl{
margin-left:195px;
padding-top:25px;
}

#contest_index .img_head .ttl_challenge{
margin-top:21px;
margin-left:372px;
}

#contest_index .img_head .link{
margin-left:399px;
font-size:13px;
}


#p_contest .challange_btn {
text-align:center;
}
#p_contest .challange_btn .txt{
float:left;
margin-right:13px;
}
#p_contest .challange_btn .btn{
float:left;
margin-top: 45px;
width: 242px;
}
#p_contest .challange_btn ul {
clear:both;
}
#p_contest .challange_btn ul li{
text-align:left;
padding-left:18px;
}

#p_contest .pref{
background:#ffd19b;
width:694px;
padding-bottom:6px;}

#p_contest .pref .rank{
width:680px;
margin-left:6px;
background:#FFF;
padding-left:2px;
padding-top:5px;

overflow:hidden;
}

#p_contest .pref table{
width:674px;
margin-left:2px;
margin-bottom:5px;

}
#p_contest .pref th{
margin-right:2px;
padding:4px 5px 3px 5px;
background:#ed6d47;
color:#fff;
text-align:center;
font-size:13px;

}

#p_contest .pref td{
border-bottom:1px dotted #ccc;
padding-left:7px;
}
#p_contest .pref td span{
font-size:13px;
}
#p_contest .pref td.last{
border:none;
}

#p_contest .pref th.pref_name{
width:60px;
}
#p_contest .pref th.sch_name{
width:268px;
}

#p_contest .pref th.sch_name02{
width:290px;
}
#p_contest .pref th.sch_name03{
width:246px;
}

.newsdetail h3,#e_info h3{
background:url(../news/img/ttl_bg.png) no-repeat;
color:#fff;
font-size:16px;
font-weight:bold;
padding:6px 0 10px 37px;
}
.newsdetail a.link{
color:#1E3A9D;
}
.newsdetail a.link:hover{
color:#4968da;
}
.newsdetail .contact{
border:7px solid #e7e7e7;
padding:12px 17px;
}
.newsdetail .contact p{
padding-left:2px;
}
.newsdetail .contact .ttl{
font-weight:bold;
border-bottom:1px solid #bdbdbd;
margin-bottom:3px;
}
.newsdetail .txt{
margin-bottom:10px;
}
.newsdetail #mainBox ul{
margin-bottom:10px;
}

#viewer {
width: 258px;
height: 168px;
text-align: left;
overflow: hidden;
position: relative;
}

#viewer img {
top: 0;
left: 0;
position: absolute;
}

.txtarea{
float:left;
margin-right:7px;
width:424px;
}
.txtarea p{
	margin-left:5px;
}

#e_info .sidenav ul li ul a {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
font-size: 12px;
height: 62px;
padding: 3px 0 3px 30px;
width: 180px;
}

#e_info .sidenav ul li ul li.row a {
	height:40px;
}

#e_info .prefectures{
color:#1f3a96;
font-weight:bold;
font-size:16px;
padding:5px 0 4px 10px;
margin:15px 0 10px;
background:#f4f4f4;
}

#e_info .ico{
margin:0 10px 3px 0;
line-height:1;
}

#e_info .content_text{
margin:0 10px 0 0;
}
#e_info .content_text a{
color:#1E3A9D;
}
#e_info .content_text a:hover{
color:#6A7FCC;
}

#e_info .comment{
margin:0 8px 10px 15px;
padding-left:10px;
}
#e_info .comment{
list-style:disc;
}

#e_info .closed{
color:red;
font-weight:bold;
}

#e_info .contact{
border:7px solid #e7e7e7;
padding:12px 17px;
}
#e_info contact p{
padding-left:2px;
}
#e_info .contact .ttl{
font-weight:bold;
border-bottom:1px solid #bdbdbd;
margin-bottom:3px;
}
#e_info .txt{
margin-bottom:10px;
margin-left:8px;
}
#e_info .img{
float:left;
/*height:209px;*/
}
#e_info .thum{
float:left;
border:1px solid #c8c8c8;
margin-right:10px;
}
#e_info .col02{
float:left;
width:383px;
margin-right:10px;
min-height:209px;}

#e_info .column2{
width:693px;
margin:10px 0 15px 0;
padding-bottom:15px;
border-bottom:1px dotted #c8c8c8;
}
#e_info .column2-2{
width:688px;
border-bottom:1px dotted #c8c8c8;
margin:10px 0 15px 0;
padding-bottom:15px;
}

#e_info .column2 .txt{
float:left;
width:338px;
}
#e_info .column2-2 .txt{
float:left;
width:365px;
}
#e_info .column2 .img{
float:right;
width:343px;
}
#e_info .column2-2 .img{
float:right;
width:300px;
}
#e_info .btn {
margin-top: 0;
overflow:inherit;
text-align: right;
width: 676px;
}
#e_info .contents{
padding:0 10px;
}
#e_info .ttl_link{
position:relative;
}
#e_info .ttl_link .btn{
position:absolute;
right:6px;
top:8px;
}

#e_info .read{
margin:10px 8px;
padding-bottom:5px;
border-bottom:1px dotted #2c5abc;
color:#2c5abc;
font-weight:bold;
font-size:14px;
letter-spacing:0.03em;}

#e_info ul.pageNav01 {
margin: 0 0 10px;
padding: 10px 10px 5px;
background: #eee;
text-align: center;
}

#e_info ul.pageNav01 li {
display: inline;
margin: 0 2px;
padding: 0;
}

#e_info .txt a{
text-decoration:none;
color: #4968da;}
#e_info .txt a:hover{
text-decoration:underline}


#e_info ul.pageNav01 li span,
#e_info ul.pageNav01 li a {
display: inline-block;
margin-bottom: 5px;
padding: 1px 8px;
background: #fff;
border: 1px solid #aaa;
text-decoration: none;
vertical-align: middle;
}

#e_info ul.pageNav01 li a:hover {
background: #eeeff7;
border-color: #00f;
}

#e_info ul.pageNav01 li a:hover {
background: #eeeff7;
border-color: #00f;
}

#e_info ul.pageNav01 li span{
background:#009;
color:#FFF;
}

#channel h3 {
background: url(../news/img/ttl_bg.png) no-repeat;
color: #fff;
font-size: 16px;
font-weight: bold;
padding: 6px 0 10px 37px;
}
#channel{
height: auto;
margin: 15px auto 0;
text-align: left;
width: 950px;}
#channel .ch_list{
width:710px;
}

#channel .ch_list li{
float:left;
width:320px;
padding:7px 10px;
border:2px #dfdfdf solid;
margin-right:10px;
margin-top:10px;

}
#channel .ch_list li .movie{
position:relative;
margin-bottom:5px;
width:320px;
height:180px;
}
#channel .ch_list li .movie a{
display: block;
height: 105px;
padding: 75px 0 0;
text-align: center;
width: 320px;
}
#channel .ch_list li .movie .time{
display:block;
width:40px;
height:17px;
position:absolute;
bottom:0;
right:0;
padding:0 4px 2px 0;
background:#000;
color:#fff;
text-align:right;
}
#channel .ch_list li .link{
text-align:right;
clear:both;
}
#channel .ch_list li .ttl{
font-size:15px;
font-weight:bold;
margin-bottom:2px;
}
#channel .ch_list li .ttl a{
color:#1b7fcc;	
text-decoration:none;
white-space: nowrap;
}
#channel .ch_list li .ttl a:hover{
text-decoration:underline;
}
#channel .ch_list li .abo_all{
background:url(../channel/img/cate_abo_all.jpg) no-repeat;
}
#channel .ch_list li .int_maumau{
background:url(../channel/img/cate_int_maumau.jpg) no-repeat;
}
#channel .ch_list li .con_2015{
background:url(../channel/img/cate_con_2015.jpg) no-repeat;
}
#channel .ch_list li .con_2014{
background:url(../channel/img/cate_con_2014.jpg) no-repeat;
}
#channel .ch_list li .con_2013{
background:url(../channel/img/cate_con_2013.jpg) no-repeat;
}
#channel .ch_list li .con_2012{
background:url(../channel/img/cate_con_2012.jpg) no-repeat;
}
#channel .ch_list li .cm_stu{
background:url(../channel/img/cate_cm_stu.jpg) no-repeat;
}
#channel .ch_list li .cm_festa{
background:url(../channel/img/cate_cm_festa.jpg) no-repeat;
}
#channel .ch_list li .abo_conc{
background:url(../channel/img/cate_abo_conc.jpg) no-repeat;
}
#channel .ch_list li .abo_try{
background:url(../channel/img/cate_abo_try.jpg) no-repeat;
}
#channel .ch_list li .abo_pre{
background:url(../channel/img/cate_abo_pre.jpg) no-repeat;
}
#channel .ch_list li .int_hi01{
background:url(../channel/img/cate_int_hi01.jpg) no-repeat;
}
#channel .ch_list li .int_hi02{
background:url(../channel/img/cate_int_hi02.jpg) no-repeat;
}
#channel .ch_list li .int_hi03{
background:url(../channel/img/cate_int_hi03.jpg) no-repeat;
}
#channel .ch_list li .int_hi04{
background:url(../channel/img/cate_int_hi04.jpg) no-repeat;
}
#channel .ch_list li .int_hi05{
background:url(../channel/img/cate_int_hi05.jpg) no-repeat;
}
#channel .ch_list li .spo_zem{
background:url(../channel/img/cate_spo_zem.jpg) no-repeat;
}
#channel .ch_list li .fam_saw{
background:url(../channel/img/cate_fam_saw.jpg) no-repeat;
}
#channel .special:hover{ filter: alpha(opacity=70); -moz-opacity: 0.7; opacity:0.7;}
