@import "base.css";
@import "style.css";

body{
font-size:10px;
width:1100px !important;
}


/*  基本 */
.desktop{
	display:block !important;
}
.sp{
	display:none !important;
}

#sp-btn-nav,
#shadow,
#sp-close,
#sp-navi-bottom,
#sp-ac-navi,
#sp-menu-btn{
	display:none;
}





#wrapper{
	width:auto !important;
	min-width:auto !important;
	position:relative;
	
}



#header{
	display:none;
}

#nav{
	display:none;	
}
#nav-bg{
	display:none;	
}


#page-menu{
	display:none;	
}
#page-menu-bg{
	display:none;	
}


#shadow{
	display:none;	
}

#footer{
	display:none;
	padding:30px 0 40px 0;
	line-height:110%;
	position:relative;
	z-index:99;
	background:url(../images/bg_leftover.png) left top repeat;
}
.index #footer{
	background-color:#ffffff;
}




/*共通*/
.test{
	background-color:#f8f8f8;
}

.contents-wrapper{
	text-align:left;
	margin-left:0px;
	width:auto !important;
	min-width:auto !important;
	
	
}
.contents-inner{
	width:auto !important;
	min-width:auto !important;
	margin:0 4%;
	text-align:left;
	
}

.contents-title{
	background:url(../images/bg_titleover.png) left top repeat;
	text-align:left;
	padding-left:0;
	padding-top:15px;
	padding-bottom:15px;
	position:relative;
	z-index:4;
}
.contents-title-s{
	background:url(../images/bg_titleover.png) left top repeat;
	text-align:left;
	padding-left:0;
	height:50px;
	position:relative;
	z-index:2;
}
.contents-title-m{
	background:url(../images/bg_titleover.png) left top repeat;
	height:135px;
	text-align:left;
	padding-left:0;
	position:relative;
	z-index:3;
}

.contents-title h2 img{
	height:25px;
}
.contents-title-s h2 img{
	height:25px;
}
.contents-title-m h2 img{
	height:40px;
	margin-top:75px;
}


.contents-w-bg{
	background-color:#ffffff;
}
.contents-p-bg{
	background-color:#f7f3f8;
}
.contents-t-bg{
	background:url(../images/bg_titleover.png) left top repeat;
}


/*下層ページ 基本*/
.page #header{
	height:29px;
}

#page-wrapper{
	min-height:0 !important;
	margin-top:39px;
	
}

.page #nav-bg{
	border-right:solid #dbdbdb 1px;
	width:254px;
}



.page-full-img{
	margin-left:0;
	height:265px;
	position:relative;
	background-size:cover !important;
}

.page-full-title{
	text-align:left;
	background-color:#b498c7;
}
.page-full-title-b{
	text-align:left;
	background-color:#69318e;
}


.page .contents-inner h2{
	line-height:110%;
	font-weight:400;
}
.page .page-full-title .contents-inner h2{
	color:#ffffff;
	font-size:150%;
	padding-top:15px;
	padding-bottom:15px;
	height:auto;
	border:none;
}
.page .page-full-title-b .contents-inner h2{
	color:#ffffff;
	font-size:170%;
	padding-top:20px;
	padding-bottom:20px;
	height:auto;
	border:none;
}



.page .contents-inner h2{
	color:#69318e;
	font-size:170%;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:solid #69318e 1px;
}
.page .contents-title .contents-inner h2{
	color:#69318e;
	font-size:170%;
	padding:0;
	border:none;
}
.page .contents-title{
	margin-top:-50px;
}
.page .contents-title-m .contents-inner h2{
	color:#69318e;
	font-size:170%;
	padding-top:2.4em;
	border:none;
}
.page .contents-title-m {
	margin-top:-135px;
}
.page .contents-title-s .contents-inner h2{
	color:#69318e;
	font-size:170%;
	border:none;
}
.page .contents-title-s{
	margin-top:-50px;
}


.page .contents-inner h3{
	font-size:180%;
	line-height:120%;
	font-weight:400;
	padding-top:30px;
}


.page .contents-inner .cbox{
	padding-top:30px;
	padding-bottom:40px;
	clear:both;
}


.page-contents{
	margin-top:30px;
	clear:both;
}




/*トップ
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.index #header{
	position:absolute;
	top:0;
	left:0;
	z-index:999;
}
.index #heade-inner{
	margin:27px auto 0 auto;
	margin-left:255px;
	
}

.index #header ul#head-nav li a{
	display:inline-block;
	background-color:#e7e7e7;
	padding:0em 1em;
	min-width:120px;
	text-align:center;
}
.index #head-menu{
	margin-top:40px;
}

#top-headbar{
	background:url(../images/bg_topheadover.png) left top repeat;
	margin-left:0;
	position:absolute;
	left:0;
	margin-top:100px;
	z-index:99;
	line-height:1;
	width:100%;
}

#top-headbar .contents-inner{
	width:100% !important;
	margin:0 0 !important;
}

.top-headbar-inner{
	padding:0;
	text-align:center;
	
	
}
.top-headbar-inner h2{
	text-align:center;
	padding-top:15px;
	z-index:100;
}
#headbar-btn{

	padding:28px 0;
	width:90% !important;
	position:relative;
	left:0 !important;
	margin-left:4% !important;
	display:table !important;
}
#headbar-btn div{
	display:table-cell !important;
	vertical-align:middle;
	height:auto;
	border-left:solid #c6bdcc 4px;
	text-align:left;
	border-bottom:none !important;
}
#headbar-btn div a{
	display:block;
}

#headbar-btn div.left-btn{
	width:35% !important;
	float:none;
	padding-right:20px;
	padding-left:20px;
}
#headbar-btn div.center-btn{
	width:35% !important;
	float:none;

	padding-right:20px;
	padding-left:20px;
}
#headbar-btn div.right-btn{
	width:20% !important;
	float:none;
	
	padding-right:20px;
	padding-left:20px;
	border-right:solid #c6bdcc 4px;
	text-align:left;
	z-index:100;
}

#headbar-btn div.left-btn a{
	background:url(../images/arrow_w.png) right center no-repeat;
	padding-right:20px;
}

#headbar-btn div.left-btn a img{
	width:328px;
}
#headbar-btn div.center-btn .btn01 a{
	background:url(../images/arrow_w.png) right center no-repeat;
	padding-right:20px;
}
#headbar-btn div.center-btn .btn01 a img{
	width:358px;
}
#headbar-btn div.center-btn .btn02 a img{
	width:328px;
}
#headbar-btn div.center-btn .btn02{
	display:block;
	margin-top:25px;
}
#headbar-btn div.right-btn a img{
	width:105px;
}


.top-fix{
	position:fixed !important;
	top:0 !important;
	margin-top:0 !important;
}
.top-fix h2{
	display:none;
}




.index #block01{
	width:100%;
	min-height:600px;
	/*
	background:url(../images/top_mainbg01.jpg) center top no-repeat;
	background-size:cover;
	*/
}
.index #block01-bg{
	background:url(../images/top_mainbg01.jpg) center top no-repeat;
	background-size:cover !important;
	width:100%;
	height:700px;
	position:fixed;
}
.index #block01 .contents-inner{
	padding-top:400px;
	padding-bottom:0x;
	margin-bottom:0px;
	text-align:center;
	width:100%;
	margin-bottom:0px;
	position:relative;
	
	background-color:transparent !important;
}
.index #block01 .contents-inner span{
	display:inline-block;
	margin:0 1%;
	width:156px;
}

.index #block01 .contents-inner div.linkbanner{
	display:inline-block;
	width:157px;
	height:156px;
	margin:0 1%;
	vertical-align:top;
}

.index #block01 .contents-inner div.linkbanner p{
	margin-top:0;
	display:block;
	vertical-align:top;
}
.index #block01 .contents-inner div.linkbanner p.b02{
	margin-top:26px;
}
.index #block01 .contents-inner div.linkbanner p img{
	vertical-align:top;
}


.index .anchor{
	padding-top:135px;
	margin-top:-135px;
}

.index #AC{
	
}


.index #block02-bg{
	background:#ffffff url(../images/top_mainbg02.jpg) center top no-repeat;
	background-size:cover;
	width:100%;
	height:600px;
	position:relative;
	z-index:100;
}
.index #block02 .contents-inner{
	padding-top:90px;
	margin-top:-600px;
	position:relative;
	z-index:100;
}


.index #block02 .contents-inner .ac01{
	
	background:url(../images/bg_contentsover.png) left top repeat;
	width:33%;
	float:left;
}
.index #block02 .contents-inner .ac02{
	
	background:url(../images/bg_contentsover.png) left top repeat;
	width:33%;
	float:left;
	margin-left:82px;
}
.index #block02 .contents-inner .ac03{
	
	background:url(../images/bg_contentsover.png) left top repeat;
	width:280px;
	float:right;
}

.index #block02 .contents-inner .ac-inner{
	border:solid #ffffff 4px;
	min-height:600px;
	position:relative;
}

.index #block02 .contents-inner .ac-inner .txt{
	margin-top:35px;
	padding:0 0px 0px 0px !important;
	min-height:0;
	position:relative;
}

.index #block02 .contents-inner .ac-inner .txt p.main{
	color:#69318e;
	padding-bottom:15px;
	min-height:60px;
	font-size:16px;
}
.index #block02 .contents-inner .ac-inner .txt p{
	line-height:150%;
}

.index #block02 .contents-inner .ac-inner .btn-wrapp{
	position:relative;
	bottom:0;
	margin-top:20px;
	height:auto;
	width:242px;
	padding:0 15px 0px 15px;
}

.index #block02 .contents-inner .ac-inner .btn-wrapp span {
	display:block;
	margin-top:5px;
}
.index #block02 .contents-inner .ac-inner .btn-wrapp span a{
	display:block;
	border:solid #69318e 1px;
	color:#69318e;
	text-decoration:none;
	font-size:16px;
	line-height:1;
	padding:15px 20px;
	background:url(../images/arrow_p_bottom.png) 225px 30px no-repeat;
}
.index #block02 .contents-inner .ac-inner .btn-wrapp span a:hover{
	color:#9864ba;
}


.index #block02 .contents-inner .ac-inner h2{
	text-align:center;
	background:url(../images/bg_topactitle.png) left top repeat;
	height:52px;
}
.index #block02 .contents-inner .ac-inner h2 img{
	height:25px;
	margin-top:13px;
}

.index #block02 .contents-inner .ac01 .ac-inner .ac-img{
	background:url(../images/top_actitle_bg01.png) center 115px no-repeat;
	background-size:cover;
	height:321px;
}
.index #block02 .contents-inner .ac02 .ac-inner .ac-img{
	background:url(../images/top_actitle_bg02.png) center 115px no-repeat;
	background-size:cover;
	height:321px;
}

.index #block02 .contents-inner .ac03 .ac-inner .ac-img{

	background-size:cover;
	height:320px;
}
.index #block02 .contents-inner .ac-inner .ac-img a{
	display:block;
	height:320px;
}


#ac-access{ 
width:150px !important;
text-align:center;
position:relative;
z-index:100;
margin:0 auto !important;
}


.index #INFO{
	margin-top:0px;
	position:relative;
	background-color:#fff;
	
}
.index #block03-bg{
	background:#ffffff url(../images/top_mainbg03.jpg) center top no-repeat;
	background-size:cover;
	width:100%;
	min-height:auto;
	height:auto;
	margin-top:90px;
	position:relative;

}

.index #block03 .contents-w-bg{
	position:relative;
	z-index:100;
	background-color:#fff;
	margin:0;
	height:400px;
}
.index #block03 .contents-w-bg.pg-bg{
	position:relative;
	z-index:100;
	margin:0;
	background-color:#f7e7f3;
	height:400px;
}
.index #block03 .contents-p-bgp{
	position:relative;
	margin:0;
	z-index:100;
	
}


.index #block03 .contents-inner .info-box{
	padding:30px 0;
}
.index #block03 .contents-inner .info-box h3{
	padding-bottom:15px;
}
.index #block03 .contents-inner .info-box h3 img{
	height:17px;	
}


.index #block03 .contents-inner,
.index #block03 .contents-wrapper{
	position:relative;
}

/*お知らせ一覧共通*/
.info-box .itembox{
	margin-top:5px;
	padding:8px;
	border:solid #c0c0c0 1px;
	width:290px;
	background-color:#ffffff;
	position:relative;
	z-index:100 !important;
}
.info-box .itembox .thum{
	float:left;
	padding-right:0px;
	width:68px;
}
.info-box .itembox .txt{
	line-height:125%;
}
.info-box .itembox .txt span{
	color:#69318e;
}
 .info-box .itembox .txt span.new{
	color:#69318e;
	font-weight:bold;
	margin-left:10px;
}
.info-box .itembox .txt p{
	margin-top:10px;
}
.info-box .itembox a{
	color:#333333;
	text-decoration:none;
}
.info-box .itembox a:hover{
	color:#69318e;
	text-decoration:underline;
}
/**/
.index #block03 .contents-inner .top-info-new .itembox{
	position:relative;
	float:none !important;
	display:inline-block !important;
	margin-right:20px;
	width:290px !important;
	z-index:100 !important;
}
.index #block03 .contents-inner .top-info-new .last{
	margin-right:0 !important;
}
.index #block03 .contents-inner .top-info-new .itembox:last-child{
	margin-right:0 !important;
}

.index #block03 .contents-inner .top-info-cat-left{
	width:290px;
	float:left;
	border-right:solid #656565 1px;
	padding:5px 18px 0 0 !important;
	margin:30px 0 30px 0;
}
.index #block03 .contents-inner .top-info-cat-center{
	width:290px;
	float:left;
	padding:5px 0 0 18px !important;
	margin:30px 0 30px 0;
}
.index #block03 .contents-inner .top-info-cat-right{
	width:290px;
	float:right;
	
	border-left:solid #656565 1px;
	padding:5px 0 0 18px !important;
	margin:30px 0 30px 0;
}






.top-banner-area{
	padding:1px 0 30px 0;
	
}
.top-banner-area h3{
	border-left:solid #69318e 3px;
	padding-left:15px;
	font-size:110%;
	margin-top:30px;
	margin-bottom:5px;
	clear:both;
	
}
.top-banner-area dl{
	
	clear:both;
}
.top-banner-area dl dd{
	width:20% !important;
	/*min-height:80px;
	background-color:#f6f6f6;*/
	float:left;
	margin-left:9px;
	margin-top:9px;
	text-align:center;
}





.index #CBOX{
	position:relative;
	
	
}
.index #block04-bg{
	background:#ffffff url(../images/top_mainbg04.jpg) center top no-repeat;
	background-size:cover;
	width:100%;
	height:711px;
	margin-top:-50px;
	position:relative;
	
	
}
.index #block04 .contents-inner{
	margin-top:-711px;
	position:relative;
	z-index:140;
}
.index #block04 .contents-inner .orig{
	margin-top:411px;
	height:300px;
}
.index #block04 .contents-inner .orig dl dd{
	width:48%;
	
	float:left;
	margin-right:21px;
	/*
	background-color:#FFFFFF;
	min-height:80px;*/
}
.index #block04 .contents-inner .orig dl dd.last{
	margin-right:0;
}

.index .blok04-bottom-banner{
	height:150px;
	margin-top:-150px;
	position:relative;
	z-index:160;
}

.index .blok04-bottom-banner h3{
	margin-top:30px;
	font-weight:normal;
	font-size:15px;
}
.index .blok04-bottom-banner dl{
	margin-top:10px;
	
	position:relative;
	z-index:160;
	
}

.top-bottom-left{
	width:48%;
	display:inline-block !important;
}
.top-bottom-left dl dd{
	width:90%;
	display:inline-block !important;
	margin-right:1%;
	/*background-color:#f9f9f9;
	min-height:70px;*/
}
.top-bottom-right{
	width:48%;
	display:inline-block !important;
}
.top-bottom-right dl dd{
	width:90%;
	display:inline-block !important;
	margin-right:1%;
	/*background-color:#f9f9f9;
	min-height:70px;*/
}

