@charset "UTF-8";

#Mainvis { width:100%; margin-bottom:20px; padding-top:13px;}
.mainvis_inner { width:960px; margin:0 auto;}
.mainvis_lside { height:449px; background:url(../images/bg_01.jpg) top left repeat; width:249px; float:left; display:inline; /*margin-right:10px;*/}
.mainvis_lside_inner { width:229px; margin:0 auto; padding:10px 0;}
.mainvis_lside_inner ul li { border:1px solid #cccccc; margin-bottom:5px; background:#FFF;}
.border_none { border:none !important;}
.lside_li_inner { padding:5px 8px 6px;}
.btnarea01 span { display:block; margin-bottom:2px;}
.mainvis_rside { width:697px; padding:1px; border:1px #dcdcdc solid; /*float:left;*/float:right; display:inline; overflow:hidden; background:#FFFFFF; }




/* ----------------- bxslider ------------------ */
#view { clear:both; }
.strip_wrapper { overflow:hidden; }
#view .viewNavi { position:absolute;}
#view .viewNavi li { margin:0; padding:0; display:block; line-height:0;	font-size:0;}
#view .viewMain { margin:0; float:left; padding-bottom:1px; position:relative; width:100%;}
#view .beginner{ float:right; margin-bottom: 20px; }
#view .viewMenu { float:right; width:210px; text-align:center; background:url(../images/bg_03.jpg) repeat-x 0px 0px;}
#view .viewMenu li {  margin-right:10px;  display:block; line-height:0; font-size:0; float:left; width:201px; text-align:center;}
#view .viewMenu li.last { margin:0;}
/*#view ul.filmstrip { width:623px !important; position:absolute; left:37px !important; padding-top:10px !important; height:50px !important; overflow:hidden;}*/
#view .thumbnailarea { background:url(../images/bg_03.jpg); height:72px; position:absolute; bottom:0; width:100%; }
#view .strip_wrapper { margin:0; padding:0; width:627px; height:50px; overflow:hidden; position:relative; margin:0 auto; top:12px; }

/*--------------------------------------------------*/

#contents { padding:0 !important;}
#Mainarea { width:705px; float:left; display:inline; margin-right:15px;}
.mainarea_inner { }
.mainarea_inner h2 { position:relative; width:100%; height:33px; font-size:20px; color:#444444;}
.mainarea_inner h2 span { width:72px; height:19px; display:block; position:absolute; top:5px; right:0;}

.notice_area { background:url(../images/bg_02.jpg) repeat; padding:8px 10px 10px 10px !important; margin-bottom:25px;}
.news_area{ background:url(../images/bg_02.jpg) repeat; padding:8px 10px 10px 10px !important; margin-bottom:11px;}
.boxstyle01 { width:100%; background:#FFF; margin-bottom:15px;}
.boxstyle01_l { width:113px; float:left; display:inline; background:#ffffe2 !important;}
.boxstyle01_r { width:552px; float:left; display:inline; padding:14px 0 10px 20px;}
.boxstyle01_r .liststyle01 ul { *letter-spacing:-0.4em;}
.boxstyle01_r .liststyle01 ul li { letter-spacing:normal; list-style:none !important; background:url(../images/icon_01.jpg) center left no-repeat !important; padding-left:15px; display:inline-block; margin:0 18px 8px 0; font-size:86% !important; *display:inline; *zoom:1 !important;}
.boxstyle01_r .liststyle01 ul li a { color:#444;} 

/*20140901*/
.boxstyle01_r .liststyle01 ul li.first { width:502px; font-size:100% !important;}
.boxstyle01_r .liststyle01 ul li.first a { color:#d91d3f;} 

.btnarea02 ul li { margin-right:10px; float:left; display:inline; margin-bottom:8px;　/padding-bottom:8px !important;}
.news_area #news_list { background:#FFF; height:343px !important; overflow:hidden;}
.notice_area #notice_list { background:#FFF; height:210px !important; overflow:hidden;}
.boxstyle02 { padding-bottom:13px; margin-bottom:7px; border-bottom:#000 1px dotted; line-height:16px; font-size:86%; margin-bottom:13px; zoom:1; font-weight:bold; }

/* ------------------------ スクロール 01 ------------------------- */

#scrollbar1,
#scrollbar2 {　width:685px; background: #FFF; }
#scrollbar1 .viewport{ color:#444; overflow: hidden; width:647px; height:343px; position: relative; top:0; left:11px;}
#scrollbar2 .viewport{ color:#444; overflow: hidden; width:647px; height:212px; height:auto; position: relative !important; top:0; left:11px;}
#scrollbar1 .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 17px 0; margin: 0; width:647px; }
#scrollbar2 .overview { list-style: none; position: absolute; position: static; left: 0; top: 0; padding: 17px 0; margin: 0; width:647px; }
#scrollbar1 .scrollbar,
#scrollbar2 .scrollbar { background: transparent url() no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 17px; display:inline; top:2px; }
#scrollbar1 .track,
#scrollbar2 .track { background:#ececec; height:100%; margin-bottom:2px; width:15px; position: relative;}
#scrollbar1 .thumb,
#scrollbar2 .thumb { background: url(../../top/images/bar_b.jpg) #92979b no-repeat left bottom; width: 15px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left:0; height: 12px; }
#scrollbar1 .thumb .end,
#scrollbar2 .thumb .end { background: url(../../top/images/bar_t.jpg) no-repeat left top; overflow: hidden;  height: 42px;width: 15px; }
#scrollbar1 .overview li,
#scrollbar2 .overview li {  padding-bottom:13px; margin-bottom:7px; border-bottom:#000 1px dotted; line-height:16px; font-size:86%; margin-bottom:13px; zoom:1;}
#scrollbar1 .overview li .day,
#scrollbar2 .overview li .day { width:83px; float:left; display:inline;}
#scrollbar1 .overview li .icon,
#scrollbar2 .overview li .icon { width:90px; float:left; display:inline;}
#scrollbar1 .overview li .txt,
#scrollbar2 .overview li .txt { width:460px; float:left; display:inline; /*padding-top:2px;*/ zoom:1; }
#scrollbar1 .overview li .txt a,
#scrollbar2 .overview li .txt a { color:#000 !important;}
#scrollbar1 .overview li:after, 
#scrollbar2 .overview li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#scrollbar1 .overview li, 
#scrollbar2 .overview li { min-height: 1px; }
* html #scrollbar1 .overview li{ height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }
#scrollbar1 .disable,
#scrollbar2 .disable { display: none; }

.bnrarea03 ul li { float:left; display:inline; margin-right:9px;}

.panel { _position:absolute;}

#Sidearea { width:240px; float:left; display:inline;}
.cmarea { background:url(../images/bg_02.jpg) top left; padding-bottom:8px; margin-bottom:10px;}
.cmarea_inner { background:#FFF; margin:0 0 0 8px; width:224px;}
.cmarea_inner p { font-size:83%; line-height:16px; padding:6px 0 5px 11px;}
.side_bnrarea ul li { margin-bottom:10px;}
.last { margin:0;}
.disnone { display:none;}

#pointer { left:35px !important; }


/**/
.notice_area #notice_list { background:#FFF; height:auto !important; overflow:hidden;}
#scrollbar2 {padding:11px 11px 0 11px;}
#scrollbar2 li {  padding-bottom:13px; margin-bottom:7px; border-bottom:#000 1px dotted; line-height:20px; font-size:86%; margin-bottom:13px; zoom:1;}
#scrollbar2 li .day { width:83px; float:left; display:inline;}
#scrollbar2 li .icon { width:90px; float:left; display:inline;}
#scrollbar2 li .txt { width:580px; float:left; display:inline; /*padding-top:2px;*/ zoom:1; }
#scrollbar2 li .txt a { color:#000 !important;}
#scrollbar2 li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#scrollbar2 li { min-height: 1px; }

/**/
.bnrarea03 ul li {
display: inline-block;
*display: inline;
*zoom:1;
float: left;
margin-right: 9px;
margin-bottom: 9px;
}
.bnrarea03 ul li.last {
margin-right: 0;
}
.pcidssBnr{
padding:0 0 20px 0;
line-height:1.4;
font-size:70%;
}
.pcidssBnr:after{
content:"";
clear:both;
display:block;
}
.pcidssBnr dt{
padding:0 0 20px 0;
float:left;
}
.pcidssBnr dd{
padding:0 0 20px 100px;
}
.pcidssBnr a:link,
.pcidssBnr a:visited{
color: #000 !important;
text-decoration:none;
}
.pcidssBnr a:hover,
.pcidssBnr a:active{
color: #000 !important;
text-decoration:underline;
}