@charset "utf-8";
/* CSS Document */


/*
リセットおよび各タグの設定
------------------------------------*/
html,body,#wrap{
	height:100%;
}

html,body,div,p,ul,ol,li,dl,dt,dd,pre,h1,h2,h3,h4,h5,h6,table,th,td,form,fieldset,input,textarea,select,img {
    margin:0px;
    padding:0px;
}

body {
    background:#fff;
    color:#333;
    font-size:14px;
    text-align:left;
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka;
    line-height:120%;
}

input,
textarea{
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka;
    font-size:12px;
	color:#333;
}

a {
    color:#333;
	text-decoration:underline;
    outline:none;
}

a:hover {
	text-decoration:none;
}

img {
    border:0;
	vertical-align:bottom;
}

h1, h2, h3, h4, h5, h6 {
    font-size:12px;
    font-weight:normal;
}

p {
    line-height:140%;
}

td, th {
    text-align:left;
    vertical-align:top;
}

ul,ol,li {
    list-style:none;
}

/*
余白
------------------------------------*/

.mt_05{
	margin-top:5px;
}

.mt_10{
	margin-top:10px;
}

.mt_15{
	margin-top:15px;
}

.mt_20{
	margin-top:20px;
}

.mt_25{
	margin-top:25px;
}

.mt_30{
	margin-top:30px;
}

.mb_05{
	margin-bottom:5px;
}

.mb_10{
	margin-bottom:10px;
}

.mb_15{
	margin-bottom:15px;
}

.mb_20{
	margin-bottom:20px;
}


.mb_25{
	margin-bottom:25px;
}


.mb_30{
	margin-bottom:30px;
}


.ml_05{
	margin-left:5px;
}

.ml_10{
	margin-left:10px;
}

.ml_15{
	margin-left:15px;
}

.ml_20{
	margin-left:20px;
}

.ml_25{
	margin-left:25px;
}

.ml_30{
	margin-left:30px;
}

.mr_05{
	margin-right:5px;
}

.mr_10{
	margin-right:10px;
}

.mr_15{
	margin-right:15px;
}

.mr_20{
	margin-right:20px;
}

.mr_25{
	margin-right:25px;
}

.mr_30{
	margin-right:30px;
}

.pt_05{
	padding-top:5px;
}

.pt_10{
	padding-top:10px;
}


.pt_15{
	padding-top:15px;
}

.pt_20{
	padding-top:20px;
}

.pt_25{
	padding-top:25px;
}

.pt_30{
	padding-top:30px;
}


.pb_05{
	padding-bottom:5px;
}

.pb_10{
	padding-bottom:10px;
}

.pb_15{
	padding-bottom:15px;
}

.pb_20{
	padding-bottom:20px;
}

.pb_25{
	padding-bottom:25px;
}

.pb_30{
	padding-bottom:30px;
}

.pl_05{
	padding-left:5px;
}

.pl_10{
	padding-left:10px;
}

.pl_15{
	padding-left:15px;
}

.pl_20{
	padding-left:20px;
}

.pl_25{
	padding-left:25px;
}

.pl_30{
	padding-left:30px;
}

.pr_05{
	padding-right:5px;
}

.pr_10{
	padding-right:10px;
}

.pr_15{
	padding-right:15px;
}

.pr_20{
	padding-right:20px;
}

.pr_25{
	padding-right:25px;
}

.pr_30{
	padding-right:30px;
}


/*
配置
------------------------------------*/
.fl{
	float:left;
}

.fr{
	float:right;
}

.center{
	margin:0 auto;
}

.vt{
	vertical-align:top;
}

.vm{
	vertical-align:middle;
}

.vb{
	vertical-align:bottom;
}

.tc{
	text-align:center;
}

.tl{
	text-align:left;
}

.tr{
	text-align:right;
}

/*
フォント
------------------------------------*/
.lh_100{
	line-height:100%;
}

.lh_120{
	line-height:120%;
}

.lh_160{
	line-height:160%;
}

.lh_180{
	line-height:180%;
}

.fn{
	font-weight:normal;
}

.fb{
	font-weight:bold;
}

.f_11{
	font-size:11px;
}

.f_12{
	font-size:12px;
}

.f_13{
	font-size:13px;
}

.f_14{
	font-size:14px;
}

.f_15{
	font-size:15px;
}

.f_16{
	font-size:16px;
}

.f_18{
	font-size:18px;
}

.f_20{
	font-size:20px;
}

.f_22{
	font-size:22px;
}

.f_24{
	font-size:24px;
}

.f_26{
	font-size:26px;
}

.f_28{
	font-size:28px;
}

.f_30{
	font-size:30px;
}

.f_38{
	font-size:38px;
}

.f_44{
	font-size:44px;
}

.f_48{
	font-size:48px;
}

.f_60{
	font-size:60px;
}

/*
カラー
------------------------------------*/
.red{
	color: #FF0000;
}

.black{
	color: #000000;
}

.blue{
	color:#004799;
}

/*
リンク
------------------------------------*/
.linkArrow{
	background: url(/common/images/arrow_01.gif) no-repeat 0 center;
	padding-left:16px;
}

/*
他
------------------------------------*/
.clear{
	clear:both;
}

.db{
	display:block;
}

.auto{
	overflow:auto;
}

.hidden{
	overflow:hidden;
}

.lineThrough{
	text-decoration: line-through;
}



/*
ヘッダー
------------------------------------*/
#totop{
	position:absolute;
	top:0;
}

.scroll{
	background-color: #fff;
    left: 50%;
    margin: 0 auto 0 -475px;
    position: fixed;
    top: 0;
    z-index: 1000;
}

#headerWrap img{
	display:block;
}

#header{
	width:950px;
	margin:15px auto 0;
	overflow:hidden;
}

#header h1{
	color:#898989;
	font-size:16px;
	letter-spacing:0.5px;
}

#header #logoBox_01{
	margin:0 0 0 0;
	float:left;
	width:375px;
}

#header #logoBox_01 .logo{
	margin:7px 0 0 0;
}

#inquiryBox {
	float:right;
	margin-top:17px;
}

#inquiryBox .btnInquiry a {
	background:url(/common/images/contactHeader.gif) no-repeat 0 0;
	overflow:hidden;
	display:block;
	height:0;
	padding-top:51px;
	width:435px;
}

#inquiryBox .btnMenu {
	display:none;
}


#inquiryBox .btnShiryou a{
	background:url(/common/images/btnHeaderShiryou.gif) no-repeat 0 0;
	overflow:hidden;
	display:block;
	height:0;
	padding-top:28px;
	width:121px;
}

#inquiryBox .btnShiryou a:hover{
	background:url(/common/images/btnHeaderShiryou.gif) no-repeat 0 -28px;
}

#globalNaviSp {
	display:none;
}

#header #globalNav_01{
	padding-top:7px;
	clear:both;
	overflow:hidden;
}

#globalNav_01 li{
	float:left;
}


#globalNav_01 li.gn_01 a{
	background:url(/common/images/nav_01.gif) no-repeat 0 0;
	overflow:hidden;
	display:block;
	height:0;
	padding-top:29px;
	width:190px;
}

#globalNav_01 li.gn_01 a:hover{
	background:url(/common/images/nav_01.gif) no-repeat 0 -29px;
}

#globalNav_01 li.gn_02 a{
	background:url(/common/images/nav_01.gif) no-repeat -190px 0;
	overflow:hidden;
	height:0;
	padding-top:29px;
	width:190px;
	display:block;
}

#globalNav_01 li.gn_02 a:hover{
	background:url(/common/images/nav_01.gif) no-repeat -190px -29px;
}

#globalNav_01 li.gn_03 a{
	background:url(/common/images/nav_01.gif) no-repeat -380px 0;
	overflow:hidden;
	display:block;
	height:0;
	padding-top:29px;
	width:190px;
}

#globalNav_01 li.gn_03 a:hover{
	background:url(/common/images/nav_01.gif) no-repeat -380px -29px;
}

#globalNav_01 li.gn_04 a{
	background:url(/common/images/nav_01.gif) no-repeat -570px 0;
	overflow:hidden;
	display:block;
	height:0;
	padding-top:29px;
	width:190px;
}

#globalNav_01 li.gn_04 a:hover{
	background:url(/common/images/nav_01.gif) no-repeat -570px -29px;
}

#globalNav_01 li.gn_05 a{
	background:url(/common/images/nav_01.gif) no-repeat -760px 0;
	overflow:hidden;
	display:block;
	height:0;
	padding-top:29px;
	width:190px;
}

#globalNav_01 li.gn_05 a:hover{
	background:url(/common/images/nav_01.gif) no-repeat -760px -29px;
}
	
#headerWrap #globalNav_02wrap{
	clear:both;
	overflow:hidden;
	margin-top:1px;
}

#globalNav_02{
	width:950px;
	margin:0 auto;
	overflow:hidden;
}

#globalNav_02 > li{
	float:left;
}

#globalNav_02 li div.pullDown{
	position:absolute;
	z-index:100;
	display:none;
}

#globalNav_02 .gn_01 > a{
	background:url(/common/images/nav_02.gif) no-repeat 0 0;
	width:158px;
	height:0;
	padding-top:48px;
	overflow:hidden;
	display:block;
}

#globalNav_02 .gn_01 > a:hover{
	background:url(/common/images/nav_02.gif) no-repeat 0 -48px;
}

#globalNav_02 .gn_02 > a{
	background:url(/common/images/nav_02.gif) no-repeat -158px 0;
	width:158px;
	height:0;
	padding-top:48px;
	overflow:hidden;
	display:block;
}

#globalNav_02 .gn_02 > a:hover{
	background:url(/common/images/nav_02.gif) no-repeat -158px -48px;
}

#globalNav_02 .gn_03 > a{
	background:url(/common/images/nav_02.gif) no-repeat -316px 0;
	width:158px;
	height:0;
	padding-top:48px;
	overflow:hidden;
	display:block;
}

#globalNav_02 .gn_03 > a:hover{
	background:url(/common/images/nav_02.gif) no-repeat -316px -48px;
}

#globalNav_02 .gn_04 > a{
	background:url(/common/images/nav_02.gif) no-repeat -474px 0;
	width:158px;
	height:0;
	padding-top:48px;
	overflow:hidden;
	display:block;
}

#globalNav_02 .gn_04 > a:hover{
	background:url(/common/images/nav_02.gif) no-repeat -474px -48px;
}

#globalNav_02 .gn_05 > a{
	background:url(/common/images/nav_02.gif) no-repeat -632px 0;
	width:158px;
	height:0;
	padding-top:48px;
	overflow:hidden;
	display:block;
}

#globalNav_02 .gn_05 > a:hover{
	background:url(/common/images/nav_02.gif) no-repeat -632px -48px;
}

#globalNav_02 .gn_06 > a{
	background:url(/common/images/nav_02.gif) no-repeat -790px 0;
	width:160px;
	height:0;
	padding-top:48px;
	overflow:hidden;
	display:block;
}

#globalNav_02 .gn_06 > a:hover{
	background:url(/common/images/nav_02.gif) no-repeat -790px -48px;
}

#globalNav_02 li.gn_01 div#pullWrap_01{
	background:url(/common/images/navBg_01.png) no-repeat 0 0;
	width:801px;
	height:324px;
	padding:25px 25px 25px 20px;
}

#globalNav_02 li.gn_01 #gnPoint{
	background:#bddefa;
	width:759px;

}

#gnPoint ul{
	overflow:hidden;
	padding:10px 10px 15px 10px;
	margin-right:-11px;
}

#gnPoint ul li{
	float:left;
	height:135px;
	margin-right:10px;
}


#globalNav_02 li.gn_01 #gnPoint li.link_01 a{
	background:url(/common/images/navPhoto_01.jpg) no-repeat 0 0;
	width:140px;
	height:100px;
	display:block;

}

#globalNav_02 li.gn_01 #gnPoint li.link_01 a:hover{
	background:url(/common/images/navPhoto_01.jpg) no-repeat 0 -100px;
}

#globalNav_02 li.gn_01 li.link_01 span.txt_01{
	color:#910000;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/navArrow_01.gif) no-repeat 0 3px;
	padding-left:15px;
	display:block;
	position:relative;
	top:105px;
}

#globalNav_02 li.gn_01 #gnPoint li.link_02 a{
	background:url(/common/images/navPhoto_01.jpg) no-repeat -140px 0;
	width:140px;
	height:100px;
	display:block;

}

#globalNav_02 li.gn_01 #gnPoint li.link_02 a:hover{
	background:url(/common/images/navPhoto_01.jpg) no-repeat -140px -100px;
}

#globalNav_02 li.gn_01 li.link_02 span.txt_02{
	color:#78183e;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/navArrow_02.gif) no-repeat 0 3px;
	padding-left:15px;
	display:block;
	position:relative;
	top:105px;
}

#globalNav_02 li.gn_01 #gnPoint li.link_03 a{
	background:url(/common/images/navPhoto_01.jpg) no-repeat -280px 0;
	width:140px;
	height:100px;
	display:block;

}

#globalNav_02 li.gn_01 #gnPoint li.link_03 a:hover{
	background:url(/common/images/navPhoto_01.jpg) no-repeat -280px -100px;
}

#globalNav_02 li.gn_01 li.link_03 span.txt_01{
	color:#910000;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/navArrow_01.gif) no-repeat 0 3px;
	padding-left:15px;
	display:block;
	position:relative;
	top:105px;
}


#globalNav_02 li.gn_01 #gnPoint li.link_04 a{
	background:url(/common/images/navPhoto_01.jpg) no-repeat -420px 0;
	width:140px;
	height:100px;
	display:block;

}

#globalNav_02 li.gn_01 #gnPoint li.link_04 a:hover{
	background:url(/common/images/navPhoto_01.jpg) no-repeat -420px -100px;
}

#globalNav_02 li.gn_01 li.link_04 span.txt_02{
	color:#78183e;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/navArrow_02.gif) no-repeat 0 3px;
	padding-left:15px;
	display:block;
	position:relative;
	top:105px;
}


#globalNav_02 li.gn_01 #gnPoint li.link_05 a{
	background:url(/common/images/navPhoto_01.jpg) no-repeat -560px 0;
	width:140px;
	height:100px;
	display:block;

}

#globalNav_02 li.gn_01 #gnPoint li.link_05 a:hover{
	background:url(/common/images/navPhoto_01.jpg) no-repeat -560px -100px;
}

#globalNav_02 li.gn_01 li.link_05 span.txt_01{
	color:#910000;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/navArrow_01.gif) no-repeat 0 3px;
	padding-left:15px;
	display:block;
	position:relative;
	top:105px;
}

.gnTxt{
	clear:both;
	margin-top:15px;
	overflow:hidden;
}

.gnTxt li{
	float:left;
	border-bottom:1px dashed #ccc;
	padding:0 0 10px 17px;
	background:url(/common/images/arrow_01.gif) no-repeat 0 3px;
	width:165px;
	margin:0 10px 10px 0;
}

#globalNav_02 .gn_02{

}

#pullWrap_02{
	background:url(/common/images/navBg_02.png) no-repeat 0 0;
	width:337px;
	height:267px;
	padding:25px 25px 25px 20px;
}

#pullWrap_02 ul.first{
	overflow:hidden;
	padding-bottom:15px;
	border-bottom:1px dashed #ccc;
	width:340px;
}

#pullWrap_02 ul.first li{
	float:left;
	height:125px;
}

#pullWrap_02 li.link_01{
	margin-right:10px;
}

#pullWrap_02 li.link_01 a{
	background:url(/common/images/navPhoto_02.jpg) no-repeat 0 0;
	width:165px;
	height:90px;
	display:block;

}

#pullWrap_02 li.link_01 a:hover{
	background:url(/common/images/navPhoto_02.jpg) no-repeat 0 -90px;
}

#pullWrap_02 li.link_01 span.txt_03{
	color:#004899;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/arrow_01.gif) no-repeat 0 4px;
	padding-left:15px;
	display:block;
	position:relative;
	top:105px;
}

#pullWrap_02 li.link_02 a{
	background:url(/common/images/navPhoto_02.jpg) no-repeat -165px 0;
	width:165px;
	height:90px;
	display:block;

}

#pullWrap_02 li.link_02 a:hover{
	background:url(/common/images/navPhoto_02.jpg) no-repeat -165px -90px;
}

#pullWrap_02 li.link_02 span.txt_03{
	color:#004899;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/arrow_01.gif) no-repeat 0 4px;
	padding-left:15px;
	display:block;
	position:relative;
	top:105px;
}

#pullWrap_02 .gnTxt{
	clear:both;
	margin-top:15px;
	overflow:hidden;
	width:350px;
}

#pullWrap_02 .gnTxt li{
	float:left;
	border-bottom:1px dashed #ccc;
	padding:0 0 10px 17px;
	background:url(/common/images/arrow_01.gif) no-repeat 0 3px;
	width:148px;
	margin:0 8px 10px 0;
}

#globalNav_02 .gn_03{

}

#pullWrap_03{
	background:url(/common/images/navBg_03.png) no-repeat 0 0;
	width:337px;
	height:267px;
	padding:25px 25px 25px 20px;
}

#pullWrap_03 ul.first{
	overflow:hidden;
	padding-bottom:15px;
	border-bottom:1px dashed #ccc;
	width:340px;
}

#pullWrap_03 ul.first li{
	float:left;
	height:125px;
}

#pullWrap_03 li.link_01{
	margin-right:10px;
}

#pullWrap_03 li.link_01 a{
	background:url(/common/images/navPhoto_03.jpg) no-repeat 0 0;
	width:165px;
	height:90px;
	display:block;

}

#pullWrap_03 li.link_01 a:hover{
	background:url(/common/images/navPhoto_03.jpg) no-repeat 0 -90px;
}

#pullWrap_03 li.link_01 span.txt_02{
	color:#78183e;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/navArrow_03.png) no-repeat 0 4px;
	padding-left:15px;
	display:block;
	position:relative;
	top:105px;
	
}

#pullWrap_03 li.link_02 a{
	background:url(/common/images/navPhoto_03.jpg) no-repeat -165px 0;
	width:165px;
	height:90px;
	display:block;

}

#pullWrap_03 li.link_02 a:hover{
	background:url(/common/images/navPhoto_03.jpg) no-repeat -165px -90px;
}

#pullWrap_03 li.link_02 span.txt_02{
	color:#78183e;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/navArrow_03.png) no-repeat 0 4px;
	padding-left:15px;
	display:block;
	position:relative;
	top:105px;
}

#pullWrap_03 .gnTxt{
	clear:both;
	margin-top:15px;
	overflow:hidden;
	width:350px;
}

#pullWrap_03 .gnTxt li{
	float:left;
	border-bottom:1px dashed #ccc;
	padding:0 0 10px 17px;
	background:url(/common/images/navArrow_03.png) no-repeat 0 3px;
	width:148px;
	margin:0 8px 10px 0;
}


.gn_04 #pullWrap_04{
	background:url(/common/images/navBg_04.png) no-repeat 0 0;
	width:369px;
	height:242px;
	padding:10px 25px 25px 20px;
}

#pullWrap_04 .gnTxt{
	overflow:hidden;
	margin-top:15px;
	overflow:hidden;
	width:350px;
}

#pullWrap_04 li{
	float:left;
	border-bottom:1px dashed #ccc;
	padding:0 0 9px 17px;
	background:url(/common/images/arrow_01.gif) no-repeat 0 3px;
	width:148px;
	margin:0 8px 8px 0;
}
	
.gn_05 #pullWrap_05{
	background:url(/common/images/navBg_05.png) no-repeat 0 0;
	width:176px;
	height:147px;
	padding:10px 25px 25px 20px;
}

#pullWrap_05 .gnTxt{
	margin-top:15px;
	overflow:hidden;
	width:350px;
}

#pullWrap_05 li{
	border-bottom:1px dashed #ccc;
	padding:0 0 9px 17px;
	background:url(/common/images/arrow_01.gif) no-repeat 0 3px;
	width:148px;
	margin:0 8px 8px 0;
	float:none;
}
	
#pullWrap_06{
	background:url(/common/images/navBg_06.png) no-repeat 0 0;
	width:204px;
	height:167px;
	padding:25px 25px 25px 20px;
	margin-left:-43px;
}

#pullWrap_06 ul{
	overflow:hidden;
	padding-bottom:15px;
	width:340px;
}

#pullWrap_06 ul li{
	float:left;
	height:135px;
	margin-bottom:15px
}

#pullWrap_06 li.link_01,
#pullWrap_06 li.link_03{
	margin-right:10px;
}

#pullWrap_06 li.link_01 a{
	background:url(/common/images/navPhoto_04.jpg) no-repeat 0 0;
	width:165px;
	height:90px;
	display:block;

}

#pullWrap_06 li.link_01 a:hover{
	background:url(/common/images/navPhoto_04.jpg) no-repeat 0 -180px;
}

#pullWrap_06 li.link_01 span.txt_02{
	color:#78183e;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/navArrow_03.png) no-repeat 0 4px;
	padding-left:15px;
	display:block;
	position:relative;
	top:100px;
	
}

#pullWrap_06 li.link_02 a{
	background:url(/common/images/navPhoto_04.jpg) no-repeat -165px 0;
	width:165px;
	height:90px;
	display:block;

}

#pullWrap_06 li.link_02 a:hover{
	background:url(/common/images/navPhoto_04.jpg) no-repeat -165px -180px;
}

#pullWrap_06 li.link_02 span.txt_01{
	color:#910000;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/navArrow_02.png) no-repeat 0 4px;
	padding-left:15px;
	display:block;
	position:relative;
	top:100px;
	
}

#pullWrap_06 li.link_03 a{
	background:url(/common/images/navPhoto_04.jpg) no-repeat 0 -90px;
	width:165px;
	height:90px;
	display:block;

}

#pullWrap_06 li.link_03 a:hover{
	background:url(/common/images/navPhoto_04.jpg) no-repeat 0 -270px;
}

#pullWrap_06 li.link_03 span.txt_04{
	color:#295b00;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/navArrow_04.gif) no-repeat 0 4px;
	padding-left:15px;
	display:block;
	position:relative;
	top:100px;
	
}

#pullWrap_06 li.link_04 a{
	background:url(/common/images/navPhoto_04.jpg) no-repeat -165px -90px;
	width:165px;
	height:90px;
	display:block;

}

#pullWrap_06 li.link_04 a:hover{
	background:url(/common/images/navPhoto_04.jpg) no-repeat -165px -270px;
}

#pullWrap_06 li.link_04 span.txt_03{
	color:#004899;
	font-weight:bold;
	font-size:14px;
	background:url(/common/images/arrow_01.gif) no-repeat 0 4px;
	padding-left:15px;
	display:block;
	position:relative;
	top:100px;
}


/*
ヘッダー(ワンカラム)
------------------------------------*/
.oneColumn #headerWrap{
	background:none;
	border-bottom:5px solid #2a72c9;
	padding-bottom:30px;
}


.oneColumn #header #inquiryBox{
	margin-top:56px;
	float:left;
	width:510px;
}

.oneColumn  ul#topicPath{
	margin-top:0;
}

.oneColumn  ul#topicPath li{
	margin-top:13px;
}

/*
パンくず
------------------------------------*/
ul#topicPath{
	overflow:hidden;
	width:950px;
	margin:178px auto 0;
}

ul#topicPath li{
	float:left;
    margin:0px 31px 0 -20px;
    padding-left:19px;
	background:url(/common/images/arrow_03.gif) no-repeat 0 4px;
}

/*
コンテンツ
------------------------------------*/
#contents{
	width:950px;
	margin:15px auto 0;
	overflow:hidden;
	clear:both;
}

/*
メインカラム
------------------------------------*/
#main{
	width:720px;
	float:left
}

#mainTitle{
	background:#f2f2f2;
	padding:5px 10px;
}

h1.text{
	border-left:#4075b6 7px solid;
	min-height:26px;
	padding:14px 0 0 7px;
	font-size:21px;
	color:#00479d;
	font-weight:bold;
}

h2.text{
	border-bottom:#4075b6 5px solid;
	min-height:25px;
	padding:0 0 1px;
	font-size:24px;
	color:#003576;
	font-weight:bold;
	line-height:140%;
}

h2.image{
	border-bottom:#4075b6 5px solid;
	min-height:25px;
	padding:4px 0 5px;
}

.section{
	overflow:hidden;
	clear:both;
	margin-top:15px;
}

#bottomLinkArea{
	padding:0 15px;
	margin-top:35px;
	clear:both;
}

h2.bottomLinkTitle{
	border-bottom:#31a1e0 5px solid;
	min-height:25px;
	padding:0 0 1px;
	font-size:22px;
	color:#003576;
	font-weight:bold;
	line-height:140%;
}

#bottomLinks{
	margin-top:8px;
}

#bottomLinks li{
	float:left;
	padding-right:28px;
	margin-top:8px;
	background: url(/common/images/arrow_01.gif) no-repeat 0 center;
	padding-left:16px;
}

/*
メインカラム(ワンカラム)
------------------------------------*/
.oneColumn #main{
	width:950px;
}


/*
サイドカラム
------------------------------------*/

#side{
	float:right;
}

#sideTopic{
	width:210px;
	padding-bottom:20px;
}

#sideTopic li{
	border-bottom:1px dashed #ccc;
	background:url(/common/images/arrow_02.png) no-repeat 11px center;
	padding:9px 0 10px 30px;
}

#sideTopic li.third{
	border-bottom:1px dashed #ccc;
	background:url(/common/images/arrow_02.png) no-repeat 32px center;
	padding:9px 0 10px 51px;
}

#sideTopic li.active{
	background:#dfedfa;

}

#sideTopic li.active span{
	margin-left:-20px;
    padding-left:20px;
	display:block;
	background:url(/common/images/arrow_02.png) no-repeat 0 center;

}




#sideSiryou a{
	background:url(/common/images/btnshiryou_01.jpg) no-repeat 0 0;
	height:0;
	padding-top:215px;
	width:210px;
	display:block;
	overflow:hidden;
}

#sideSiryou a:hover{
	background:url(/common/images/btnshiryou_01.jpg) no-repeat 0 -215px;
}

ul#sideBanner{
	margin-top:20px;
}

ul#sideBanner li{
	margin-bottom:10px;
}

ul#sideBanner li.banner_01 a{
	background:url(/common/images/banner_01.jpg) no-repeat 0 0;
	overflow:hidden;
	display:block;
	height:0;
	padding-top:75px;
	width:210px;
}

ul#sideBanner li.banner_01 a:hover{
	background:url(/common/images/banner_01.jpg) no-repeat 0 -75px;
}

ul#sideBanner li.banner_02 a{
	background:url(/common/images/banner_02.jpg) no-repeat 0 0;
	overflow:hidden;
	display:block;
	height:0;
	padding-top:75px;
	width:210px;
}

ul#sideBanner li.banner_02 a:hover{
	background:url(/common/images/banner_02.jpg) no-repeat 0 -75px;
}

ul#sideBanner li.banner_03 a{
	background:url(/common/images/banner_03.jpg) no-repeat 0 0;
	overflow:hidden;
	display:block;
	height:0;
	padding-top:75px;
	width:210px;
}

ul#sideBanner li.banner_03 a:hover{
	background:url(/common/images/banner_03.jpg) no-repeat 0 -75px;
}


/*
カレンダー
------------------------------------*/
#eventCalendar{
	background:#ddecf9;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin-top:15px;
	padding:10px 10px 8px;
	overflow:hidden;
	width:190px;
	behavior: url(/ie-css3.htc);

}

#eventCalendar:not(:target){
	background:#ddecf9 !important;
}

#eventCalendar .txt_01{
	font-size:11px;
	margin-top:5px;
	letter-spacing: -0.4px;
	white-space:nowrap;
}

#eventCalendarInner{
	background:#fff;
	margin-top:12px;
	padding: 7px;
    position:relative;
    width:176px;
	overflow:hidden;
}

#calendarArea {
    width: 585px;
}
#calendarPaging{
	position:relative;
	top:-205px;

}

#calendarPaging li{
	cursor:pointer;
}

#calendarPaging #backMonth{
	background:url(/common/images/arrowCalendarPrev.gif) no-repeat 0 0;
	overflow:hidden;
	padding-top:8px;
	height:0;
	width:6px;
	position: absolute;
	left:54px;
	display:none;
}

#calendarPaging #backMonth_02{
	background:url(/common/images/arrowCalendarPrev.gif) no-repeat 0 0;
	overflow:hidden;
	padding-top:8px;
	height:0;
	width:6px;
	position: absolute;
	left:54px;
	display:none;

}

#calendarPaging #nextMonth{
	background:url(/common/images/arrowCalendarNext.gif) no-repeat 0 0;
	overflow:hidden;
	padding-top:8px;
	height:0;
	width:6px;
    position: absolute;
	left:128px;
	display:block;
}

#calendarPaging #nextMonth_02{
	background:url(/common/images/arrowCalendarNext.gif) no-repeat 0 0;
	overflow:hidden;
	padding-top:8px;
	height:0;
	width:6px;
    position: absolute;
	left:128px;
	display:none;
}


.calenderBox{
	float:left;
	width:184px;
	margin-right:11px;
}

.calendarHead{
	background:#4e93d8;
	color:#fff;
	height:27px;
	line-height:27px;
}

.calenderBox table{
	width:176px;
	border-collapse:collapse;
}

.calenderBox th,
.calenderBox td{
	width:24px;
	height:25px;
	line-height:25px;
	text-align:center;
	
}

.calenderBox th{
	border-bottom:1px solid #c1daf2;
	
}

.calenderBox td{
	border-left:1px solid #c1daf2;
	border-bottom:1px solid #c1daf2;
}

.calenderBox td a{
	background:#e0ecf8;
	color:#3366cc;
	display: block;
}
	

#calendarbtn{
	clear:both;
	margin-top:7px;
}

#calendarbtn a{
	background:url(/common/images/btnCalendar.gif) no-repeat 0 0;
	height:0;
	padding-top:34px;
	width:194px;
	overflow:hidden;
	display:block;
}

#calendarbtn a:hover{
	background:url(/common/images/btnCalendar.gif) no-repeat 0 -34px;
}

.calenderBoxBg_01 {
	background-color:#e0ecf8;
}

/*
サイドスクロールボタン
------------------------------------*/
#btnScroll{
	position:fixed;
    right:0;
    top:190px;
}

#btnScroll li{
}

#btnScroll .btn_01 a{
	background:url(/common/images/btnScroll.png) no-repeat 0 0;
	width:100px;
	height:0;
	padding-top:62px;
	display:block;
	overflow:hidden;
}

#btnScroll .btn_01 a:hover{
	background:url(/common/images/btnScroll.png) no-repeat -100px 0;

}

#btnScroll .btn_02 a{
	background:url(/common/images/btnScroll.png) no-repeat 0 -62px;
	width:100px;
	height:0;
	padding-top:74px;
	display:block;
	overflow:hidden;
}

#btnScroll .btn_02 a:hover{
	background:url(/common/images/btnScroll.png) no-repeat -100px -62px;

}

#btnScroll .btn_03 a{
	background:url(/common/images/btnScroll.png) no-repeat 0 -136px;
	width:100px;
	height:0;
	padding-top:62px;
	display:block;
	overflow:hidden;
}

#btnScroll .btn_03 a:hover{
	background:url(/common/images/btnScroll.png) no-repeat -100px -136px;

}

#btnScroll .btn_04 a{
	background:url(/common/images/btnScroll.png) no-repeat 0 -198px;
	width:100px;
	height:0;
	padding-top:74px;
	display:block;
	overflow:hidden;
}

#btnScroll .btn_04 a:hover{
	background:url(/common/images/btnScroll.png) no-repeat -100px -198px;

}

#btnScroll .btn_05 a{
	background:url(/common/images/btnScroll.png) no-repeat 0 -272px;
	width:100px;
	height:0;
	padding-top:59px;
	display:block;
	overflow:hidden;
}

#btnScroll .btn_05 a:hover{
	background:url(/common/images/btnScroll.png) no-repeat -100px -272px;

}


/*
スマホ用コンバージョンエリア
------------------------------------*/
#spBnrarea {
	display:none;
}

/*
フッター
------------------------------------*/
#footerSp {
	display:none;
}

#footerWrap{
	background:#eee;
	padding:20px 0 15px;
	clear:both;
	margin-top:50px;
}

#footer{
	width:950px;
	margin:0 auto;
}

#footer .links_01{
	overflow:hidden;
	margin:20px 0 0 -10px;

}

#footer ul.links_01 li{
	float:left;
	background:url(/common/images/arrow_01.png) no-repeat 0 center;
	padding-left:15px;
	margin-left:10px;
	font-size:14px;
	letter-spacing:-0.5px;
}

#footer #footerContents{
	padding: 20px;
	background:#fff;
	clear:both;
	overflow:hidden;
	margin-top:20px;
}

#logoBox_02{
	float: left;
    width: 410px;
	border-right:1px dashed #ccc;
	padding-right:12px;
}

#logoBox_02 .logo{
	margin-top:10px;
}

#fbMobile{
	float: right;
    margin-right: 20px;
    overflow: hidden;
}

#fb{
	float:left;
	margin-right:5px;
}

#fb a{
	background:url(/common/images/facebook.gif) no-repeat 0 0;
	display:block;
	overflow:hidden;
	width:71px;
	height:0;
	padding-top:71px;
}

#fb a:hover{
	background:url(/common/images/facebook.gif) no-repeat 0 -71px;
}

#fbMobile #mobile{
	margin-left:5px;
	float:left;
}

#footer .place{
	float: left;
    font-size: 12px;
    line-height: 140%;
    margin: 0 0 0 12px;
    width: 255px;
}

#links_02{
	margin:0px -16px 0 0;
}

#links_02 dl{
	float:left;
	margin-right:16px;
	width:178px;
}

#links_02 dl.twoLine{
	overflow:hidden;
	width:368px;
	
}

#links_02 dt{
	background:url(/common/images/arrow_01.png) no-repeat 0 3px;
	padding:0 0 7px 15px;
	border-bottom: 1px dotted #999;
	font-size:15px;
}

	
#links_02 dl.twoLine ul{
	float:left;
}

#links_02 ul{
	margin:4px 0 0 12px;
	width:167px;
}
 
#links_02 ul li{
	font-size:12px;
}

#links_02 #upper{
	overflow:hidden;
}

#links_02 #lower{
	overflow:hidden;
	clear:both;
	margin-top:15px;
}

#groups{
	margin-top:20px;
	clear:both;
	background:#fff;
	padding-bottom:15px;
}

#footerSchool{
	overflow:hidden;
}

#footerSchool li{
	float:left;
}

#footerSchool li#fs01 a{
	background:url(/common/images/footerLink.gif) no-repeat 0 0;
	display:block;
	overflow:hidden;
	height:0;
	padding-top:53px;
	width:190px;
}

#footerSchool li#fs01 a:hover{
	background:url(/common/images/footerLink.gif) no-repeat 0 -95px;

}

#footerSchool li#fs02 a{
	background:url(/common/images/footerLink.gif) no-repeat -190px 0;
	display:block;
	overflow:hidden;
	height:0;
	padding-top:53px;
	width:190px;
}

#footerSchool li#fs02 a:hover{
	background:url(/common/images/footerLink.gif) no-repeat -190px -95px;

}

#footerSchool li#fs03 a{
	background:url(/common/images/footerLink.gif) no-repeat -380px 0;
	display:block;
	overflow:hidden;
	height:0;
	padding-top:53px;
	width:190px;
}

#footerSchool li#fs03 a:hover{
	background:url(/common/images/footerLink.gif) no-repeat -380px -95px;

}

#footerSchool li#fs04 a{
	background:url(/common/images/footerLink.gif) no-repeat -570px 0;
	display:block;
	overflow:hidden;
	height:0;
	padding-top:53px;
	width:190px;
}

#footerSchool li#fs04 a:hover{
	background:url(/common/images/footerLink.gif) no-repeat -570px -95px;

}

#footerSchool li#fs05 a{
	background:url(/common/images/footerLink.gif) no-repeat -760px 0;
	display:block;
	overflow:hidden;
	height:0;
	padding-top:53px;
	width:190px;
}

#footerSchool li#fs05 a:hover{
	background:url(/common/images/footerLink.gif) no-repeat -760px -95px;

}

#footerInstitution{
	overflow:hidden;
	clear:both;
	padding-left:16px;
}

#footerInstitution li{
	float:left;
}

#footerInstitution li#fi01 a{
	background:url(/common/images/footerLink.gif) no-repeat -16px -53px;
	display:block;
	overflow:hidden;
	height:0;
	padding-top:27px;
	width:172px;
}

#footerInstitution li#fi01 a:hover{
	background:url(/common/images/footerLink.gif) no-repeat -16px -148px;
}

#footerInstitution li#fi02 a{
	background:url(/common/images/footerLink.gif) no-repeat -188px -53px;
	display:block;
	overflow:hidden;
	height:0;
	padding-top:27px;
	width:81px;
}

#footerInstitution li#fi02 a:hover{
	background:url(/common/images/footerLink.gif) no-repeat -188px -148px;
}

#footerInstitution li#fi03 a{
	background:url(/common/images/footerLink.gif) no-repeat -269px -53px;
	display:block;
	overflow:hidden;
	height:0;
	padding-top:27px;
	width:83px;
}

#footerInstitution li#fi03 a:hover{
	background:url(/common/images/footerLink.gif) no-repeat -269px -148px;
}

#footerInstitution li#fi04 a{
	background:url(/common/images/footerLink.gif) no-repeat -352px -53px;
	display:block;
	overflow:hidden;
	height:0;
	padding-top:27px;
	width:174px;
}

#footerInstitution li#fi04 a:hover{
	background:url(/common/images/footerLink.gif) no-repeat -352px -148px;
}

address{
	clear:both;
	margin-top:15px;
	text-align:center;
}

.aboutArea,#footerGlobalNaviSp{
	display:none;
}