@charset "utf-8";

/* CSS Document */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption,article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100%;
     font: inherit;
     vertical-align: baseline;
}
table, tbody, tfoot, thead, tr, th
{
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100%;
     font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
     display: block;
}
body {
     line-height: 1;
}
ol, ul {
     list-style: none;
}
blockquote, q {
     quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
     content: '';
     content: none;
}
.clear { clear: both; }
.clearfix:after {
     content: ".";
     display: block;
     height: 0;
     visibility: hidden;
     clear: both;
}
.clearfix {
     display: inline-block;
     min-height: 1%;     /* for IE 7 and MacIE5.5*/
}
/* Hides from IE-mac ¥*/
*html .clearfix { height: 1%; }
.clearfix { display: block; }
/* for ie5,6*/

/*base*/
body{
   font-size:0.843em;
   line-height:1.33em;
}
a{color:#339;}
#container{
    width:940px;
    margin:0px auto;
    padding:0px;
    font-family:"メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#header{
    width:940px;
	margin-bottom:10px;
}
.h-left{
	float:left;
	width:600px;
}
.h-right{
	float:right;
	width:230px;
	margin:0px;
	padding:0px;
	text-align:right;
}
.h-right .moji{
	margin:0px 0px 12px 0px;
	padding:0px;
	height:28px;
	width:147px;
	float:right;
}
.h-right .moji img{
	float:left;
	display:block;
}
#top-menu{
	margin-bottom:10px;
	clear:both;
}
#top-menu li{
	float:left;
}
#top-menu a{
	text-decoration:none;
	height:30px;
	display:block;
	float:left;
}
#top-menu a.menu1{
width:234px;
background:url(../images/base/top-menu.png) 0px 0px no-repeat;
}
#top-menu a.menu2{
width:236px;
background:url(../images/base/top-menu.png) -234px 0px no-repeat;
}
#top-menu a.menu3{
width:236px;
background:url(../images/base/top-menu.png) -470px 0px no-repeat;
}
#top-menu a.menu4{
width:234px;
background:url(../images/base/top-menu.png) -706px 0px no-repeat;
}
#top-menu a:hover.menu1{background:url(../images/base/top-menu.png) 0px -30px no-repeat;}
#top-menu a:hover.menu2{background:url(../images/base/top-menu.png) -234px -30px no-repeat;}
#top-menu a:hover.menu3{background:url(../images/base/top-menu.png) -470px -30px no-repeat;}
#top-menu a:hover.menu4{background:url(../images/base/top-menu.png) -706px -30px no-repeat;}
#top-menu a span{
     visibility:hidden;
}
#contents{
	width:940px;
	margin-bottom:10px;
}
#navi{
	background:url(../images/base/navi.png) repeat-x;
	border-top:1px solid #fff;
	color:#666;
	font-size:0.8em;
	padding:5px 0px 6px 0px;
}
#r-menu{
	width:185px;
	float:left;
	margin-bottom:10px;
}
.ulmenur li{
	border-bottom:1px solid #1D1D83;
}

.ulmenur li .index:hover{
	background-color:#12127A;
}
.ulmenur dt .index2:hover{
	background-color:#dcdcdc;
	filter: Alpha(opacity=50);
	opacity:0.5;
}


.ulmenur a { text-decoration: none; }

#main{
     width:720px;
	 float:right;
}
#footer{
	 border-top:1px solid #ccc;
	 padding:15px 0px 22px 0px;
}
.f-left{
	width:540px;
	float:left;
}
.f-right{
	width:375px;
	float:right;
	margin-top:25px;
}
#copy{
	border-top:1px solid #ccc;
	padding:13px 0px 13px 0px;
	text-align:center;
	font-size:0.9em;
}
.pagetop{
	text-align:right;
	clear:both;
	margin-right:3px;
}
.pagetop a{
	background:url(../images/returntop.png) no-repeat right;
	padding:0px 16px 0px 0px;
}

/*base end*/
/*------------------------------------------------2ndbase*/
#main p {margin-bottom:15px;}
/*box*/
.box1{    border:1px solid #ccc;}
/*list*/
ul.ul1 {
	margin-bottom:15px;
	}
.ul1 li{
	list-style-type:disc;
	padding:2px 0px;
	margin:0px 0px 5px 14px;
}
ul.ul1dot {
	margin-bottom:15px;
	}
.ul1dot li{
	padding:2px 0px 10px 14px;
	margin:0px 0px 10px 0px;
	border-bottom:1px dotted #ccc;
	background:url(../images/list1.png) no-repeat 0px 0.6em;
}
.ul2 li{

}
.ol1 {
    }
.ol1 li{
	list-style-type:decimal;
	margin:0px 0px 5px 25px;
    }

/* navi */
.navi{
}

/* midashi */
.pagetitle{
	background:url(../images/pagetitle.jpg) no-repeat top;
	padding:12px 300px 10px 17px;
	line-height:1.2em;
	color:#fff;
	font-size:1.4em;
	margin:0px 0px  20px 0px;
}
.midashi1a {
	background:url(../images/midashi1a.jpg) no-repeat right bottom;
	font-size:1.1em;
	padding:3px 0px 9px 0px;
	margin:0px 0px 12px 0px;
}
.midashi1b {
	background:url(../images/midashi1b.jpg) no-repeat right bottom;
	font-size:1.1em;
	padding:3px 0px 9px 0px;
	margin:0px 0px 12px 0px;
}
.midashi1b_tuika {
	font-size:1.1em;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
.midashi2 {
	font-weight:bold;
	font-size:1em;
	color:#504DC4;
	border-left:3px solid #6865CC;
	padding:0px 0px 0px 6px;
	margin-bottom:10px;
}

/* table */

.table1,.table2,.table3,.table4 {
    border-collapse: collapse;
	margin-bottom:15px;
}
.tdw {
    background:#ffffff;
	padding:5px;
}
.td1 {
	background-color:#f5f5f5;
	padding:5px;
}
.td2{
    background:#F0FFFF;
	padding:5px;
}
.td3{
    background:#FFE8FF;
	padding:5px;
}
.td4{
    background:#E2FFE2;
	padding:5px;
}
.table1,.table1 .tdw,.table1 .td1,.table1 .td2,.table1 .td3,.table1 .td4{border:1px solid #999999;}
.table2,.table2 .tdw,.table2 .td1,.table2 .td2,.table2 .td3,.table2 .td4{border:1px solid #9cc;}
.table3,.table3 .tdw,.table3 .td1,.table3 .td2,.table3 .td3,.table3 .td4{border:1px solid #f99;}
.table4,.table4 .tdw,.table4 .td1,.table4 .td2,.table4 .td3,.table4 .td4{border:1px solid #693;}
 /*----------------------------------------share*/
.clear{clear:both;}
.dispinline{display:inline;}
.dispb{display:block!important;}
.txt_right,.txt-right{text-align:right;}
.txt_center,.txt-center{text-align:center;}
.float_left,.float-left{float:left;}
.float_right,.float-right{float:right;}
.mb0{margin-bottom:0px!important;}
.mb1{margin-bottom:1px!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}
.small1{font-size:0.8em;}
strong{font-weight:bold;}
.bold{font-weight:bold;}
.fontbox1{border:1px solid #000; padding:0px 2px;}
.va_top,.va-top{vertical-align:top;}
.va_bottom,.va-bottom{vertical-align:bottom;}
.va_middle,.va-middle{vertical-align:middle;}
.big1{font-size:1.2em; line-height:1.2em;}
.big2{font-size:1.6em; line-height:1.2em;}
.font1{font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;}
.italic {font-style:italic;}
.indent1{
    margin-left:1em;
    text-indent:-1em;
}
.red{color:#cc0000;}
img.img-left{
     padding:0px 20px 15px 0px;
     float:left;
}
img.img-right{
     padding:0px 0px 15px 20px;
     float:right;
}

/*----------------------------------------list menu*/
ul.listmenu-ul1{
	margin-bottom:5px;
}
.listmenu-ul1 li{
	background:url(../images/newspoint.png) no-repeat 0 0.4em;
	padding:0px 10px 5px 10px;
	
	width:300px;
	vertical-align:top
	}


.list-indent li {
	margin-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom:5px;
	}
.list-indent li>ol, .list-indent li>ul {
	margin-top:5px;
	background-color:#f0f0f0;
	padding:5px;
	}
.list-indent-clear li {
	margin-left: 0em!important;
	text-indent: 0em!important;
	margin-bottom:5px;
	}
.liststyle-none li,li.liststyle-none{list-style-type:none!important;background:url()!important;}
.liststyle-disc li, li.liststyle-disc{list-style-type:disc!important;}
	
/*----------------------------------------page sub menu*/
ul.submenu li {
	display:inline;
	padding:0px 0px 5px 10px;
	background:url(../images/newspoint.png) no-repeat 0 0.4em;
	}
ul.submenu {
	background-color:#EFEFEF;
	padding:5px;
	margin-bottom:15px;
	}

/*----------------------------------------2column*/
.col2-left, .col2-right {
	width:350px;
	}
.col2-left {
	float:left;
	}
.col2-right {
	float:right;
	}
/*----------------------------------------3column*/
.col3-left, .col3-center, .col3-right {
	width:230px;
	}
.col3-left, .col3-center {
	float:left;
	}
.col3-right {
	float:right;
	}
.col3-center {
	margin:0px 15px;
	}

/*----------------------------------------2column*/
.contact-infobox {
	border-top:1px solid #ccc;
	padding-top:10px;
	}

/*----------------------------------------index*/
.index-left{
	width:540px;
	float:left;
	}
.index-right{
	width:375px;
	float:right;
	}
ul.news{
	margin-bottom:15px;
}
.news li{
	background:url(../images/newspoint.png) no-repeat 0 1.3em;
	padding:13px 0px 5px 16px;
	
}
img.new{
	vertical-align:middle!important;
}
ul.ulindexr{
}
.ulindexr li{
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}
.ulindexr li img.icon{
	float:left;
}
.ulindexr li dl{
	float:right;
	width:265px;
	margin-bottom:9px;
}
.txt1{
	margin-bottom:3px;
}
.more1{
	text-align:right;
	font-size:0.85em;
}
.more1 a{
	text-decoration:none;
	border-bottom:1px dotted #336;
	padding-right:13px;
	background:url(../images/arrow.png) no-repeat right 0.2em;
}
.more1 a:hover{
	text-decoration:none;
	border-bottom:1px dotted #336;
}
/*----------------------------------------message-jukensei*/
ul.mj{
	border-top:1px dotted #666;
	pading:10px 0px 0px 0px;
	margin:0px 0px 10px 0px;
}
ul.mj li{
	border-bottom:1px dotted #666;
}
.mj dl{
	padding:10px 0px 10px 0px;
}
.mj dt{
	float:left;
	width:95px;
	padding-bottom:10px;
}
.mj dd{
	float:right;
	width:610px;
	padding-bottom:10px;
}

.ulmenur li .index{
	border-bottom:1px solid #4A4AB0;
	background:url(../images/base/r-menu-arrow.png) no-repeat 0 0.75em #339;
	display:block;
	padding:6px 0px 6px 16px;
	color:#fff;
	text-decoration:none;	
}
.ulmenur dt{
	margin-left:10px;
}


/*----------------------------------------video*/
.video-fl {
	float:left;
	width:170px;
	}
.video-fr {
	float:right;
	width:540px;
	}
.video-play {
	vertical-align:middle;
	margin-left:5px;
	}
