/*----------------------------------------------------------------------------*/
html{overflow-y:scroll;}
div.cf{clear:both;}
img{
	border:0px;
	padding:0px;
	margin:0px;
	vertical-align: bottom; /*IEで下に余白ができてしまうのを防ぐ*/
}
.mb20{margin-bottom:20px;}
.bgy{background:#f4f4f4;}
.pad{padding:10px;}
/*----------------------------------------------------------------------------*/
body{
	margin:0px;
	background:#ffffff url(im/back.gif) repeat-x;
	padding:0px 0px 0px 0px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
}
body#top{
	background:#ffffff url(im/topback.gif) repeat-x;
}
/*------------------------------------------------------------------------------*/
/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
}
/*----------------------------------------------------------------------------*/
div.ivtxt{
	width:740px;
	padding:0px;
}
div.ivtxt_l{
	float:left;
	width:460px;
	padding:0px 40px 0px 0px;
}
div.ivtxt_r{
	float:left;
	width:460px;
	padding:0px 0px 0 40px;
}
div.ivphoto{
	float:left;
	width:240px;
}
p.ivb{
	font-size:14px !important;
	line-height:24px !important;
	margin:0px 0px 20px 0px !important;
}
h5.ivmi{
	font-family:'heisei-mincho-std';
	font-weight:bold;
	font-size:22px;
	color:#000000;
	margin:34px 0px 14px 0px;
}
.iv:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
/*----------------------------------------------------------------------------*/
h1{
	margin:0px;
	padding:0px;
	font-size:12px;
	color:#eeeeee;
	font-weight:normal;
}
h2{
	margin:0px;
	padding:0px;
}
h3{
	margin:0px;
	padding:0px;
}
h4{
	margin:0px 0px 24px 0px;
	padding:0px;
	height:70px;
}
h5{
	margin:20px 0px 10px 0px;
	padding:2px 0px 0px 0px;
	height:24px;
	color:#3c3c3c;
	font-size:18px;
	font-weight:normal;
	border-bottom:1px solid #aaaaaa;
}
h5.news{margin:0px 0px 14px 0px;font-size:16px;}
h5.topnews{margin:0px 0px 0px 0px;font-size:16px;border-bottom:1px dotted #aaaaaa;}
h5.info{margin:0px 0px 8px 0px;font-size:16px;}
h5.nl{border-bottom:none;margin-top:0px;height:70px;}
h6{
	margin:20px 0px 4px 0px;
	padding:0px 0px 0px 6px;
	color:#3c3c3c;
	font-size:14px;
	font-weight:bold;
	border-left:6px solid #666666;
}
h6.mt0{margin-top:0px;}


/*------------------------------------------------------------------------------*/

/*ヘッダ*/
div#head{
	height:117px;
	width:940px;
	margin-bottom:10px;
}
div#headt{
	height:19px;
	padding-top:1px;
	margin-bottom:20px;
	background:#3c3c3c;
	color:#eeeeee;
}
div#headl{
	float:left;
	width:446px;
}
div#headr{
	float:left;
	margin-top:34px;
	width:494px;
}

/*メインメニュー*/
ul#mm{
	margin:0px;
	padding:0px;
	width:494px;
	height:19px;
}
#mm li{
	text-align:center;
	margin:0px;
	padding:0px;
	list-style:none;
	float:left;
}

/*------------------------------------------------------------------------------*/
/*index*/
/*------------------------------------------------------------------------------*/
div#toppic{
	width:936px;
	height:296px;
	padding:1px;
	margin-bottom:10px;
	border:1px solid #c2c2c2;background:#ffffff;
}
div#toppicl{
	float:left;
	width:656px;
}
div#toppicr{
	float:left;
	width:280px;
}

p.hi{
	margin:14px 0px 0px 0px;
	font-size:14px;
	color:#666666;
}

ul#topr{
	margin:0px 0px 0px 22px;
	padding:0px;
}
ul#topr li{
	margin:0px 0px 10px 0px;
	padding:0px;
	list-style: none;
}

div#tnewsf{
	width:930px;
	margin:0px 5px;
	padding:0px 0px 100px 0px;
}

/*----------------------------------------------------------------------------*/
p#pan{
	margin:0px;
	padding:1px 0px 0px 0px;
	width:940px;
	height:19px;
	font-size:12px;
	color:#dddddd;
}
#pan a{color:#dddddd;text-decoration:none;}
#pan a:hover{color:#ffff00;}
/*----------------------------------------------------------------------------*/

/*コンテンツエリア*/
div#contents{
	margin:auto;
	width:940px;
}
/*コンテンツメイン*/
div#contm{
	float:right;
	width:740px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 100px 0px;
}
#contm p{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:14px;
	line-height:22px;
	color:#3c3c3c;
}
#contm p.hi{
	margin:0px;
	font-size:12px;
	color:#666666;
}
#contm p.r{text-align:right;}
#contm p.s12{font-size:12px;}

a{color:#0056cc;text-decoration:none;}
a:hover{color:#39aad3;text-decoration:underline;}


/*コンテンツ左サイド*/
div#conts{
	float:left;
	padding:0px 0px 0px 0px;
	width:200px;
	background:url(im/conts/back.gif) repeat-y;
}
#conts a{color:#1D3994;text-decoration:none;}
#conts a:hover{color:#1D3994;text-decoration:underline;}
div#kanib{margin:8px 0px;}

ul#smenu{
	margin:22px 0px 0px 0px;
	padding:0px;
	font-size:14px;
	color:#3c3c3c;
}
#smenu li{
	margin:0px 0px 22px 0px;
	padding:0px 0px 0px 8px;
	list-style: none;
	border-left:#d60010 solid 8px;
}

#smenu li.news{
	margin:0px 0px 8px 0px;
	border-left:#666666 solid 8px;
}
#smenu a{color:#3c3c3c;text-decoration:none;width:164px;height:20px;display: block;}
#smenu a:hover{background:#cccccc;color:#3c3c3c;text-decoration:none;}
p.smenu{
	margin:0px;
	padding:0px 8px;
	width:140px;
	background:#000000;
	color:#ffffff;
	font-weight:bold;
}
div#sidetoi{
	background:#ffffff;
	padding:12px 0px 12px 0px;
}

div#newsside{}
#newsside a{color:#007ac1;text-decoration:none;}
#newsside a:hover{color:#0a6aa2;text-decoration:underline;}
p.nshi{
	margin:0px;
	padding:0px 0px 0px 4px;
	font-size:12px;
	border-left:#999999 solid 8px;
}
p.nstit{
	margin:0px;
	padding:0px 20px 20px 10px;
	font-size:12px;
}
/*----------------------------------------------------------------------------*/

/*フッタ*/
div#foot{
	position:fixed !important;
	position:absolute;
	bottom:0;left:0;
	width:100%;
	height:50px;
	background:#ffffff;
	font-size:12px;
	text-align:center;

}
div#fmenu{height:20px;color:#3c3c3c;width:940px;margin:auto;padding-top:14px;}
div#fcr{height:16px;color:#ffffff;background:#3c3c3c;}
#foot a{color:#1D3994;text-decoration:none;}
#foot a:hover{color:#1D3994;text-decoration:underline;}

/*----------------------------------------------------------------------------*/
div.message_l{
	float:left;
	width:180px;
}
div.message_r{
	float:left;
	width:540px;
	padding:0px 10px 0px 10px;
}
/*----------------------------------------------------------------------------*/
div.what_l{
	float:left;
	width:180px;
}
div.what_c{
	float:left;
	width:60px;
}
div.waht_r{
	float:left;
	width:500px;
}
/*----------------------------------------------------------------------------*/
div.info_l{
	float:left;
	width:180px;
}
div.info_r{
	float:left;
	width:540px;
	padding:0px 10px 0px 10px;
}
/*----------------------------------------------------------------------------*/
div.facu{
	float:left;
	width:360px;
	height:150px;
	padding:0px 0px 0px 10px;
	margin:0px 0px 20px 0px;
}
div.facu_l{
	float:left;
	width:120px;
	height:200px;
}
div.facu_r{
	float:left;
	width:220px;
	height:200px;
	padding:0px 10px;
}
p.facuname{
	font-size:16px !important;
	font-weight:bold;
	color:#3c3c3c;
}

div.facu_sl{
	float:left;
	width:180px;
}
div.facu_sr{
	float:left;
	width:540px;
	padding:0px 10px 0px 10px;
}

/*----------------------------------------------------------------------------*/
#contm ul{
	margin:0px 0px 8px -10px;
	padding:0px;
	font-size:14px;
	color:#3c3c3c;
}
#contm li{
	margin:0px 0px 4px 0px;
	padding-left:24px;
	list-style: none;
	background: url(im/uldef.gif) no-repeat 10px 5px;
}

#contm li ul{margin:0px 0px 8px 10px;}
#contm li ul li{
	margin:0px 0px 0px 0px;
	padding-left:24px;
	list-style: none;
	background: url(im/uldef2.gif) no-repeat 10px 5px;
}

#contm li ul li ul{margin:0px 0px 8px 10px;}
#contm li ul li ul li{
	margin:0px 0px 0px 0px;
	padding-left:24px;
	list-style: none;
	background: url(im/uldef3.gif) no-repeat 10px 5px;
}


#contm ol.no{
	margin:0px 24px 0px 24px;
	padding:0px;
	font-size:14px;
	color:#3c3c3c;
}
#contm ol.no li{
	margin:4px 0px 0px 16px;
	padding-left:0px;
	background: none;
	list-style-type:decimal;
}

ol.red{color:#ff0000 !important;}
/*----------------------------------------------------------------------------*/
div.un{
	padding:8px;
	font-size:14px;
	line-height:20px;
	color:#3c3c3c;
	background:#efefef;
}
div.w400{width:400px;}
/*----------------------------------------------------------------------------*/
#contm table{
	font-size:14px;
	margin:0px 0px;
	padding:8px 0px;
	border-collapse: collapse;
}
#contm th{
	border:1px solid #cccccc;
	font-weight:bold;
	text-align:center;	
	color:#3c3c3c;
	padding:6px 6px;
	line-height:14px;
	background:#eeeeee;
}
#contm th.nk{
	color:#ffffff;
	background:#666666;
}
#contm th.sys{
	height:70px;
	width:200px;
	background:url(im/system/waku.gif) no-repeat;
	color:#ffffff;
	border:none;
	vertical-align:top;
	padding:40px 0px 0px 0px;
}
#contm td{
	border:1px solid #cccccc;
	text-align:left;	
	line-height:20px;
	padding:6px 6px;
	color:#404040;
	vertical-align:top;
}
#contm td.c{text-align:center;}
#contm td.r{text-align:right;}
#contm td.y{background:#ffffee;}
#contm td.vm{vertical-align:middle;}
#contm td.nk{border:1px solid #ffffff;}
#contm td.aka{background:#ef3830 !important;color:#ffffff;font-weight:bold;}
#contm td.ao{background:#3370c3 !important;color:#ffffff;font-weight:bold;}
#contm tr.sima:nth-child(even) td{background:#ffffee;}

/*----------------------------------------------------------------------------*/
div#qp{
	width:600px;
	padding:4px 20px 10px 20px;
	border:1px solid #aaaaaa;
	background:#fafafa;border-radius:3px;
}
#qp li{
	border-bottom:1px dotted #888888;
	margin-top:12px;
}
/*----------------------------------------------------------------------------*/
dl.sys{margin:0px;padding:0px;}
dl.sys dt {
	clear:left;
	float:left;
	margin:0px;
	padding:0px;
	font-weight:bold;
}
dl.sys dd {
	margin:0px 0px 8px 70px;
	padding:0px;
}
/*----------------------------------------------------------------------------*/
div.cul{float:left;width:110px;}
div.cur{float:left;width:630px;padding-top:10px;}

/*----------------------------------------------------------------------------*/
input.bb{
	width:200px;
	height:60px;
	font-size:14px;
}
/*----------------------------------------------------------------------------*/
p.dame{
	margin:0px !important;
	padding:0px 0px 0px 16px !important;
	font-size:14px !important;
	color:#b20e0f !important;
	background:url(im/bi.gif) left no-repeat;
}
/*----------------------------------------------------------------------------*/
ul#sb{
	margin:0px;
	padding:0px;
}
#sb li{
	text-align:center;
	margin:5px;
	padding:0px;
	list-style:none;
	float:left;
}
/*----------------------------------------------------------------------------*/
/*  参考 http://allabout.co.jp/gm/gc/417216/2/  */
#slideshow {
   position: relative;
   width:  638px;
   height: 296px;
   padding:0px;
   margin:0px;
}
#slideshow img {
   position: absolute;
   top: 0;
   left:0;
   z-index: 8;
   opacity: 0.0;
}
#slideshow img.active {
   z-index: 10;
   opacity: 1.0;
}
#slideshow img.last-active {
   z-index: 9;
/*----------------------------------------------------------------------------*/
}div#spbntit{
	text-align:center;
	background:#000000;
	width:260px;
	margin-top:4px;
	padding:0px;
	color:#ffffff;
}
#spbntit a {color:#dddddd;text-decoration:none;}
#spbntit a:hover {color:#ffff00;}
/*----------------------------------------------------------------------------*/
input.bigbot{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	width:400px;
	height:80px;
	font-size:24px;
    color: #ffffff;
    background:#1c2670;
	border-radius:10px;
    font-weight: bold;
}
input.bigbot:hover{background:#4b58b5;}
input.bigchk{
	width:18px;
	height:18px;
}
