@charset "UTF-8";
/****************
 トップページレイアウト
*****************/

#headerMain {
	margin-left: auto;
	margin-right:auto;
	margin-top:10px;
}

#headerGraphic{
	overflow:hidden;
	float:left;
	width: 680px;
}

#headerGraphic.springCom {
	background-image: url('../img_top/headergraphic_graphic.jpg');
}
#headerGraphic.summerCom {
	background-image: url('../img_top/headergraphic_graphic_summer.jpg');
}
#headerGraphic.autumnCom {
	background-image: url('../img_top/headergraphic_graphic_autumn.jpg');
}
#headerGraphic.winterCom {
	background-image: url('../img_top/headergraphic_graphic_winter.jpg');
}

#headerSlider{
	float:left;
	display: inline;
	width: 260px;
	margin-left: 10px;
}

#headerSub {
	margin-top:10px;
}
#headerSubIn {
	background-image: url('../img_top/header_sub_bg.gif');
	background-repeat: repeat-x;
	background-position: left top;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}
#headerSearch {
	float:left;
	width:260px;
	overflow:hidden;
	background-color: #0079B1;
}

#headerSearch .input {
	padding-right: 7px;
	padding-bottom: 9px;
	padding-left: 7px;
}
#headerSearch .searchText {
	width:190px;
}



#headerSubNav2 {
	margin-top:14px;
	width: 674px;
	overflow: hidden;
	float:left;
	padding-top: 9px;
	padding-bottom: 9px;
	padding-right: 7px;
	padding-left: 7px;
	display: inline;
	margin-left: 2px;
}
#headerSubNav2 li {
	float:left;
}

#headerSubNav2 li a {
	display:block;
	background-repeat: no-repeat;
	background-position: center 9px;
	height:33px;
	text-indent:-9999px;
	overflow:hidden;
}

#headerSubNav2 .nav1 {
	width:22%;
}
#headerSubNav2 .nav1 a {
	background-image: url(../img_top/headersubnav2_faq.gif);	
}
#headerSubNav2 .nav2 {
	width:18%;
}
#headerSubNav2 .nav2 a {
	background-image: url(../img_top/headersubnav2_shisetsu.gif);
}
#headerSubNav2 .nav3 {
	width:20%;
}
#headerSubNav2 .nav3 a {
	background-image: url(../img_top/headersubnav2_soshiki.gif);
	background-position: center top;
}
#headerSubNav2 .nav4 {
	width:20%;
}
#headerSubNav2 .nav4 a {
	background-image: url(../img_top/headersubnav2_bunrui.gif);
}
#headerSubNav2 .nav5 {
	width:20%;
}
#headerSubNav2 .nav5 a {
	background-image: url(../img_top/headersubnav2_accessrank.gif);
}
#headerSubNav2 li .pr {
	padding-right:1px;
	display:block;
}

#headerSubNav2 .bg {
	display:block;
	background-image: url(../img_top/headersubnav2_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#headerSubNav2 .bg2 {
	display:block;
	background-image: url(../img_top/headersubnav2_arrow.gif);
	background-repeat: no-repeat;
	background-position: right top;	
}

#headerSubNav2 .bg3 {
	display:block;
	background-color:#FFF;
}

#headerSubNav2 .bg4 {
	display:block;
	background-image: url(../img_top/headersubnav2_arrow2.gif);
	background-repeat: no-repeat;
	background-position: right top;	
}







#slider {
	width: 260px;
}
#slider .control {
	padding-top: 5px;
	width: 260px;
	overflow:hidden;
}
#slider .navs {
	height:12px;
	float:left;
	width:190px;
	overflow:hidden;
}
#slider .navs li {
	width:28px;
	height:7px;
	margin-right:5px;
	float:left;
	cursor:pointer;
	border: 1px solid #007EB8;
	background-color:#FFF;
	overflow:hidden;
}
#slider .navs li.active {
	background-color:#007EB8;
}
#slider .ichiji {
	width:18px;
	float:right;
	height:18px;
	cursor:pointer;
}
#slider .box {
	width: 260px;
	height:190px;
	overflow:hidden;
	position: relative;
}
#slider .back {
	position:absolute;
	left:4px;
	bottom:4px;
	z-index:1;
	cursor:pointer;
}
#slider .next {
	position:absolute;
	right:4px;
	bottom:4px;
	z-index:1;
	cursor:pointer;
}
#slider .list {
	position: absolute;
	left:0px;
	top:0px;
}
#slider .list li {
	position: absolute;
	width: 260px;
}

#sideNav {
	float: left;
	width: 200px;
}
#sideNav2 {
	float: left;
	width: 260px;
	display: inline;
	margin-left: 20px;
}
#mainNav {
	display: inline;
	margin-left: 20px;
	float: left;
	width: 450px;
}
#container {
	margin-left: auto;
	margin-right:auto;
	margin-top:20px;
}


.kinkyuMod {
	margin-top:10px;
}
.kinkyuMod .bg {
	background-image: url(../img_top/kinkyu_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom:7px;
	
}
.kinkyuMod .title {
	background-image: url(../img_top/kinkyu_mod_title_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height:32px;
	padding-left:7px;
}

.kinkyuMod .in {
	padding-bottom: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ECB5B5;
	border-right-color: #ECB5B5;
	border-bottom-color: #ECB5B5;
	border-left-color: #ECB5B5;
	padding-top: 1px;
}
.kinkyuMod .list {
	padding-left:20px;
	padding-right:20px;
}
.kinkyuMod .list li {
	background-image: url(../img_top/common_arrow_orange.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-top: 10px;
	padding-left: 15px;
}




.catMod {
	margin-top:10px;
}
.catMod .bg {
	background-image: url(../img_top/cat_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom:6px;
	
}
.catMod .title {
	border: 1px solid #E0E0E0;	
	background-image: url(../img_top/cat_mod_title_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height:30px;
	padding-left: 6px;
	display:block;
}


.catMod .in {
	padding-bottom: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	padding-top: 1px;
}
.catMod .list {
	padding-left:20px;
	padding-right:20px;
}
.catMod .list li {
	background-image: url(../img_top/common_arrow_orange.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-top: 10px;
	padding-left: 15px;
}
.catMod .jinko {
	padding-left:15px;
	padding-right:15px;
	padding-top:5px;
}
.catMod .jinko li {
	margin-top:5px;
}
.catMod .iconJinko {
	background-image: url(../img_top/cat_mod_title_icon_jinko.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 20px;
}
.catMod .iconHome {
	background-image: url(../img_top/cat_mod_title_icon_home.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 20px;
}
.catMod .arrow {
	background-image: url(../img_top/common_arrow_orange.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-top: 10px;
	padding-left: 15px;
}
.catMod .map {
	margin-top:10px;
	text-align: center;
}



.daijiMod {
	margin-top:10px;

}
.daijiMod .bg {
	background-image: url(../img_top/daiji_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom:6px;
	
}
.daijiMod .title {
	background-image: url(../img_top/daiji_mod_title_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height:32px;
	padding-left: 6px;
	
}

.daijiMod .in {
	padding-bottom: 10px;
	padding-top: 1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E2BEA6;
	border-right-color: #E2BEA6;
	border-bottom-color: #E2BEA6;
	border-left-color: #E2BEA6;
}
.daijiMod .list {
	padding-left:20px;
	padding-right:20px;
}
.daijiMod .list li {
	background-image: url(../img_top/common_arrow_orange.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-top: 10px;
	padding-left: 15px;
}
.tabMod {
	margin-top:10px;
}
.tabMod .in {
	border-top-width: 3px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CFE1E7;
	border-right-color: #CFE1E7;
	border-bottom-color: #CFE1E7;
	border-left-color: #CFE1E7;
}
.tabMod .bg {
	background-image: url(../img_top/tab_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom:6px;
	
}
.tabMod .titleList {
	background-image: url(../img_top/tab_mod_title_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;	
	height:64px;

}
.tabMod .titleList li {
	float:left;
}


.tabMod .hover .titleBg {
	background-image: url(../img_top/tab_mod_title_bg_on.gif);	
	background-color:#fff;
	background-repeat: repeat-x;
	background-position: left top;
	display:block;
}
.tabMod .nav1 {
	width:41%;
}
.tabMod .nav1 a {
	background-image: url(../img_top/tab_mod_title_topics_off.gif);	
}
.tabMod .nav1.hover a {
	background-image: url(../img_top/tab_mod_title_topics_on.gif);	
}
.tabMod .nav2 {
	width:38%;
}
.tabMod .nav2 a {
	background-image: url(../img_top/tab_mod_title_nyusatsu_off.gif);
}
.tabMod .nav2.hover a {
	background-image: url(../img_top/tab_mod_title_nyusatsu_on.gif);
}
.tabMod .nav3 {
	width:21%;
}
.tabMod .nav3 a {
	background-image: url(../img_top/tab_mod_title_news_off.gif);
}
.tabMod .nav3.hover a {
	background-image: url(../img_top/tab_mod_title_news_on.gif);
}


.tabMod .titlePad {
		padding-top: 3px;
	padding-right: 3px;
	padding-left: 3px;
	display:block;
}
.tabMod .titlePad2 {
		padding-top: 3px;
	padding-right: 3px;
	padding-left: 4px;
	display:block;
}
.tabMod .titleList a {
	height:60px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background-repeat: no-repeat;
	background-position: center 20px;
	padding-top: 1px;
	padding-right: 1px;
	padding-left: 1px;
}
.tabMod .titleList a:focus {
	background-color:#fff;
}
.tabMod .titleList a:active {
	_background:#fff;/*IEのみactive疑似クラスにて処理*/
}

.tabMod .titleList .on a {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	background-position: center 19px;
	
}
.tabMod .titleSplit {
	background-image: url(../img_top/tab_mod_title_split.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}
.tabMod .in {
	padding-top:10px;
	padding-bottom:20px;
	
}
.tabMod .list {
	padding-left:20px;
	padding-right:20px;
	
	
	
}
.tabMod .list li {
	margin-top:10px;
	background-image: url(../img_top/common_arrow_orange.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 15px;
	
}
.tabMod .links {
	text-align:right;
	padding-left:20px;
	padding-right:20px;
	margin-top:10px;

}
.tabMod .links li {
	display:inline;
}

.tabMod .hide {
	display:none;
}
.cat2Mod {
	margin-top: 10px;
}
.cat2Mod .title {
	background-image: url(../img_top/cat2_mod_title_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 32px;
	padding-left: 6px;
}

.cat2Mod .bg {
	background-image: url(../img_top/cat2_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom:6px;
	
}
.cat2Mod .in {
	padding-bottom: 10px;
	padding-top: 1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
}
.cat2Mod .col {
	padding-left:10px;
	padding-right:10px;
	width:430px;
}
.cat2Mod .L {
	float:left;
	width: 190px;
}
.cat2Mod .L2 {
	float:left;
}


.cat2Mod .R {
	display: inline;
	float: left;
	width: 230px;
	margin-left: 10px;
}
.cat2Mod .eventTitle {
	margin-top:10px;
	border-top-style:solid;
	border-top-width:1px;
	border-top-color:#333;
	text-align:center;
}


.cat2Mod .eventImg {
	margin-top:10px;
	text-align:center;
}
.cat2Mod .eventLink {
	margin-top:10px;
	
	
		background-image: url(../img_top/common_arrow_orange.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 15px;

}
.cat2Mod .eventText {
	margin-top:10px;
}

.cat2Mod .btn {
	margin-top:10px;
	padding-left:2px;
	padding-right:2px;
}
.cat2Mod .btn a {
	text-align: center;
	border: 1px solid #D7D7D7;
	height: 29px;
	background-image: url(../img_top/cat2_mod_btn_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	display:block;
}
.cat2Mod .ctrl {
	padding-left:2px;
	padding-right:2px;
	padding-bottom: 10px;
	position:relative;
	
}
.cat2Mod .back {
	position:absolute;
	left:2px;
	top:0px;
	width:30px;
}
.cat2Mod .date {
	text-align: center;
	padding-top: 5px;
}

.cat2Mod .next {
	position:absolute;
	right:2px;
	top:0px;
	width:30px;
}

.cat2Mod .nav {
	border: 1px solid #D7D7D7;
	background-image: url(../img_top/cat2_mod_cal_btn_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	display:block;
	text-align:center;
	height: 28px;
}
.cat2Mod .ctrl2 {
    position: relative;
    top: 15px;
    z-index: 1;
}

.cat2Mod .table {
	margin-top: 20px;
	width:100%;
	border-collapse:collapse;
}
.cat2Mod .table th,.cat2Mod .table td {
	text-align:center;
	border: 2px solid #FFF;
	padding-top: 2px;
	padding-bottom: 2px;
}
.cat2Mod .table th img {
	vertical-align: middle;
}
.cat2Mod .table th {
background-color:#E9E9E9;
}
.cat2Mod .table td {
background-color:#F6F6F6;
}


.cat2Mod .table th.sun {
background-color:#F1C2C2;
}

.cat2Mod .table td.sun {
	background-color:#F8E9E9;
}


.cat2Mod .table th.sat {
	background-color:#CCE0ED;
}

.cat2Mod .table td.sat {
	background-color:#EEF4F8;
}


.cat2Mod .rankList {
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
}
.cat2Mod .rankList li {
	margin-top:5px;
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left:20px;
}
.cat2Mod .rank1 {
	background-image: url(../img_top/cat2_mod_rank1.gif);
}
.cat2Mod .rank2 {
	background-image: url(../img_top/cat2_mod_rank2.gif);
}
.cat2Mod .rank3 {
	background-image: url(../img_top/cat2_mod_rank3.gif);
}
.cat2Mod .rank4 {
	background-image: url(../img_top/cat2_mod_rank4.gif);
}
.cat2Mod .rank5 {
	background-image: url(../img_top/cat2_mod_rank5.gif);
}
.cat2Mod .listBtn {
	text-align: right;
	margin-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
}


.cat3Mod {
	margin-top: 10px;
}
.cat3Mod.ver3 {
	overflow: hidden;
}

.cat3Mod .title {
	background-image: url(../img_top/cat3_mod_title_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 32px;
	padding-left: 6px;
}
.cat3Mod.ver3 .title {
	background: url(../img_top/cat3_mod_title_icon.gif) no-repeat left top;
	height: 25px;
	padding: 7px 0 0 32px;
	color: #FFF;
	font-size: 17px;
	font-weight: lighter;
/*	font-family : 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;*/
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.cat3Mod .bg {
	background-image: url(../img_top/cat3_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom:6px;
	
}

.cat3Mod.ver3 .list {
	overflow: hidden;
}
.cat3Mod .list li {
	float:left;
	margin-left:10px;
	margin-top:10px;
	text-align:center;
	
}


.bannerMod li {
	margin-top: 10px;
}


.cat4Mod {
	margin-top: 10px;
}
.cat4Mod .title {
	background-image: url(../img_top/cat4_mod_title_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 40px;
	padding-left: 6px;
	border: 1px solid #E0E0E0;	
}
.cat4Mod .title2 {
	background-image: url(../img_top/cat4_mod_title2_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 30px;
	padding-left: 6px;
	border: 1px solid #E0E0E0;	
}

.cat4Mod .bg {
	background-image: url(../img_top/cat4_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom:6px;
	
}
.cat4Mod .in {
	padding-bottom: 10px;
	padding-top: 1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
}
.cat4Mod .bamenList {
	width:100%;
}
.cat4Mod .bamenList li {
	width:85px;
	float:left;
	margin-top:15px;
	text-align: center;
	
}
.cat4Mod .btn {
	margin-top:15px;
	text-align:center;
}
.cat4Mod .list {
padding-left:20px;
padding-right:20px;
}
.cat4Mod .list li {
	background-image: url(../img_top/common_arrow_orange.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-top: 10px;
	padding-left: 15px;

}
.cat4Mod .photo {
	text-align:center;
	margin-top:10px;
}
.cat4Mod .photoLink {
	margin-top:10px;
	padding-right: 17px;
	padding-left: 17px;
	
}
.cat4Mod .listLink {
	margin-top: 10px;
	text-align:right;
	padding-left:20px;
	padding-right:20px;
	
}
.cat4Mod .listLinkArrow {
	display:inline-block;
	background-image: url(../img_top/common_arrow_orange.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 15px;
}

.yomiMod {
	margin-top:10px;
}




.kokokuMod {
	margin-top: 10px;
	margin-left:auto;
	margin-right:auto;
	width:790px;
	margin-top:40px;
}
.kokokuMod .title {
	background-image: url(../img_top/kokoku_mod_title_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 30px;
	padding-left: 6px;
	border: 1px solid #E0E0E0;	
}


.kokokuMod .bg {
	background-image: url(../img_top/kokoku_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom:6px;
	
}
.kokokuMod .in {
	padding-bottom: 10px;
	padding-top: 1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
}

.kokokuMod .list {
	width:760px;
	padding-left:15px;
}
.kokokuMod .list li {
	margin-left:10px;
	margin-top:10px;
	float:left;
	
}



.kokoku2Mod {
	margin-top: 10px;
	margin-left:auto;
	margin-right:auto;
	width:940px;
	margin-top:40px;
}
.kokoku2Mod .title {
	background-image: url(../img_top/kokoku_mod_title_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 30px;
	padding-left: 6px;
	border: 1px solid #E0E0E0;	
}


.kokoku2Mod .bg {
	background-image: url(../img_top/kokoku_mod_btm.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom:6px;
	
}
.kokoku2Mod .in {
	padding-bottom: 10px;
	padding-top: 1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
}

.kokoku2Mod .list {
	width:910px;
	padding-left:15px;
}
.kokoku2Mod .list li {
	margin-left:10px;
	margin-top:10px;
	float:left;
	
}
