/* 画面の横幅が641px以上　Portrait tablet to landscape and desktop */
@media screen and (min-width: 641px){
/*ーーーーーーーーーーースタイルここからーーーーーーーーーーーーー*/


.desktop{
	display:block !important;
}
.sp{
	display:none !important;
}

.toggle-sp-none{
	display:block;
}


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


.imgSize01{
	max-width:580px;
}
.imgSize02{
	max-width:640px;
}
.imgSize03{
	max-width:720px;
}


body{
	/*overflow-x: hidden;*/
}

#wrapper{
	min-width:1280px;
	position:relative;
	
}


#nav{
	position:fixed;
	top:0;
	left:0;
	width:255px;
	height:100%;
	z-index:9999;
}
#nav-bg{
	background:url(../images/bg_leftover.png) left top repeat;
	position:fixed;
	top:0;
	left:0;
	width:255px;
	height:100%;
	z-index:9998;
}
#nav-bg2{
	background:url(../images/bg_leftover2.png) left top repeat;
	position:fixed;
	top:0;
	left:255px;
	width:210px;
	height:100%;
	z-index:9997;
	
}



#nav-inner h1{
	width:127px;
	margin:87px auto 30px auto;
	
}
#nav-inner{
	position:relative;
	
	
}

.nav-inner-fix{
	top:0;
	left:0;
	width:255px;
	height:100%;
}
.nav-inner-fix h1{
	margin-top:0 !important;
}



#gnavi{
	margin-left:45px;
	width:210px;
	text-align:left;
	position:absolute;
	font-size:85%;
	
	
}
.gnav-fix{
	/*
	position:fixed !important;
	top:0;
	left:0;
	*/
	/*overflow:auto;*/
	position:relative;
	
	
	
}

#gnavi ul{
	padding-top:0px;
	padding-bottom:44px;
	
}

#gnavi ul li{
	position:relative;
	list-style:none;
	margin-top:8px;
	z-index:9999;
}
#gnavi ul li a{
	display:block;
	border-left:solid #ffffff 3px;
	padding:8px 0;
}
.page #gnavi ul li a{
	border-left:solid #e9e9e9 3px;
}
#gnavi ul li span{
	display:block;
	border-left:solid #ffffff 3px;
	padding:8px 0;
}
.page #gnavi ul li span{
	border-left:solid #e9e9e9 3px;
}


#gnavi ul li a:hover{
	border-left:solid #78409d 3px;	
}
#gnavi ul li.active a{
	border-left:solid #78409d 3px;	
}
#gnavi ul li.current a{
	border-left:solid #78409d 3px;	
}
#gnavi ul li a img{
	width:150px;
	padding-left:25px;
}

#gnavi ul li span:hover{
	border-left:solid #78409d 3px;	
}
#gnavi ul li.active span{
	border-left:solid #78409d 3px;	
}
#gnavi ul li.current span{
	border-left:solid #78409d 3px;	
}

#gnavi ul li span img{
	width:150px;
	padding-left:25px;
}


/*下層ナビ　基本　位置調整*/
#gnavi ul ul{
	display:none;
	padding:0;
	position:absolute;
	margin-top:-55px;
	left:210px;
	background-color:#767676;
	width:210px;
	line-height:1em;
	z-index:9998;
	
}
#gnavi ul ul li{
	margin:0;
	position:relative;
	z-index:9998;
}
#gnavi ul ul li a{
	border:none;
	padding:0;
	padding:1em 10px;
	text-decoration:none;
	border-left:none !important;
}
#gnavi ul ul li a:hover{
	border:none;
	text-decoration:none;
}
#gnavi ul ul li a img{
	padding:0;
}

#gnavi ul ul li span{
	border:none;
	padding:0;
	padding:1em 10px;
	text-decoration:none;
	color:#ffffff;
	background-color:#767676; 
	border-bottom:solid #979797 1px;
	border-left:none !important;
	cursor:default;
}



/*項目毎の位置*/
#gnavi ul li#gn001 ul{
	margin-top:-200px;
}
#gnavi ul li#gn001 ul ul{
	margin-top:-6.15em !important;
}

#gnavi ul li#gn006 ul{
	margin-top:-275px;
}
#gnavi ul li#gn006 {
	margin-top:20px;
}

/*サブ化*/
#gnavi ul li#gn003 a{
	border-left:solid #ffa1ba 3px;
	padding:2px 0;
}
#gnavi ul li#gn004 a{
	border-left:solid #ffa1ba 3px;
	padding:2px 0;
}
#gnavi ul li#gn005 a{
	border-left:solid #ffa1ba 3px;
	padding:2px 0;
}

#gnavi ul li#gn007 a{
	border-left:solid #ffa1ba 3px;
	padding:2px 0;
}
#gnavi ul li#gn008 a{
	border-left:solid #ffa1ba 3px;
	padding:2px 0;
}
#gnavi ul li#gn009 a{
	border-left:solid #ffa1ba 3px;
	padding:2px 0;
}

#gnavi ul li#gn003 a:hover,
#gnavi ul li#gn004 a:hover,
#gnavi ul li#gn005 a:hover,
#gnavi ul li#gn007 a:hover,
#gnavi ul li#gn008 a:hover,
#gnavi ul li#gn009 a:hover{
	border-left:solid #78409d 3px;
	padding:2px 0;
}



#gnavi ul ul ul{
	margin-top:-6.15em;
	background-color:#8b8b8b;
	position:absolute;
	
}
#gnavi ul ul ul ul{
	margin-top:-6.15em;
	background-color:#b2b2b2;
}



#btn-nyushi{
	width:180px;
}



/*フローティング後位置*/
.gnav-fix ul ul{
	position:fixed !important;
	left:255px !important;
	
}
.gnav-fix ul ul ul{
	position:fixed !important;
	left:465px !important;
}
.gnav-fix ul ul ul ul{
	position:fixed !important;
	left:675px !important;
}

/*下層ナビ　デザイン*/

#gnavi ul ul li.current a{ background-color:#eb6e8f; color:#ffffff; border-bottom:solid #d14f71 1px;}
#gnavi ul ul ul li.current a{ background-color:#8b8b8b; color:#ffffff; border-bottom:solid #777777 1px;}
#gnavi ul ul ul ul li.current a{ background-color:#b2b2b2; color:#000000; border-bottom:solid #979797 1px;}

#gnavi ul ul li.active a{ background-color:#eb6e8f; color:#ffffff; border-bottom:solid #d14f71 1px;}
#gnavi ul ul ul li.active a{ background-color:#8b8b8b; color:#ffffff; border-bottom:solid #777777 1px;}
#gnavi ul ul ul ul li.active a{ background-color:#b2b2b2; color:#000000; border-bottom:solid #979797 1px;}

#gnavi ul ul li.current span{ background-color:#eb6e8f; color:#ffffff; border-bottom:solid #d14f71 1px;}
#gnavi ul ul ul li.current span{ background-color:#8b8b8b; color:#ffffff; border-bottom:solid #777777 1px;}
#gnavi ul ul ul ul li.current span{ background-color:#b2b2b2; color:#000000; border-bottom:solid #979797 1px;}

#gnavi ul ul li.active span{ background-color:#eb6e8f; color:#ffffff; border-bottom:solid #d14f71 1px;}
#gnavi ul ul ul li.active span{ background-color:#8b8b8b; color:#ffffff; border-bottom:solid #777777 1px;}
#gnavi ul ul ul ul li.active span{ background-color:#b2b2b2; color:#000000; border-bottom:solid #979797 1px;}



#gnavi ul ul li a{ background-color:#767676; color:#ffffff; border-bottom:solid #979797 1px;}
#gnavi ul ul li a:hover{ background-color:#eb6e8f; color:#ffffff; border-bottom:solid #d14f71 1px;}

#gnavi ul ul ul li a{}
#gnavi ul ul ul li a:hover{background-color:#8b8b8b; color:#ffffff; border-bottom:solid #777777 1px;}

#gnavi ul ul ul ul li a{}
#gnavi ul ul ul ul li a:hover{background-color:#b2b2b2; color:#000000; border-bottom:solid #979797 1px;}


#gnavi ul ul li.other a{ background-color:#888888; color:#f1f1f1; border-bottom:solid #979797 1px;}
#gnavi ul ul li.other a:hover{ background-color:#eb6e8f; color:#ffffff; border-bottom:solid #d14f71 1px;}




#main-wrapper{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	font-size:90%;
}


#footer{
	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;
}
#pagetop{
	width:70px;
	margin:0 auto;
}
#footer-nav{
	margin-top:40px;
	font-size:12px;
}
#footer-nav a{
	color:#333333;
	text-decoration:none;
	
	background:url(../images/icon_arrow_g.png) left 0.15em no-repeat;
	background-size:auto 1em;
	display:block;
	padding-left:1em;
}
#footer-nav a:hover{
	color:#6a328f;
	text-decoration:none;
}
#footer-nav #nav01{
	float:none;
	text-align:center;
}
#footer-nav #nav02{
	float:right;
	text-align:left;
	width:200px;
	padding-right:40px;
}

#footer-nav #nav01 span{
	display:inline-block;
	margin-left:35px;
}
#footer-nav #nav02 a{
	color:#6a328f;
	background:url(../images/icon_arrow_p.png) left 0.15em no-repeat;
	background-size:auto 1em;
	display:block;
	padding-left:1em;
}
#footer-nav #nav02 a:hover{
	color:#9864ba;	
}
#footer-nav #nav02 span{
	display:block;
	background:url(../images/logo_p.png) right top no-repeat;
	background-size:60px auto;
	padding-bottom:10px;
}
#footer address{
	text-align:center;
	width:325px;
	margin:20px auto 0 auto;
}




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

.contents-wrapper{
	text-align:left;
	margin-left:255px;
	min-width:1025px;
	
	
}
.contents-inner{
	width:1000px;
	margin:0 auto;
	text-align:left;
	
}

.contents-title{
	background:url(../images/bg_titleover.png) left top repeat;
	text-align:left;
	padding-left:255px;
	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:255px;
	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:255px;
	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:#fff0f0;
}
.contents-t-bg{
	background:url(../images/bg_titleover.png) left top repeat;
}


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

#page-wrapper{
	min-height:900px;
	margin-top:39px;
	
}

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



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

.page-full-title{
	text-align:left;
	background-color:#ffa0b9;
}
.page-full-title-b{
	text-align:left;
	background-color:#eb6e8f;
}


.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:#eb6e8f;
	font-size:170%;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:solid #eb6e8f 1px;
}
.page .contents-title .contents-inner h2{
	color:#eb6e8f;
	font-size:170%;
	padding:0;
	border:none;
}
.page .contents-title{
	margin-top:-50px;
}
.page .contents-title-m .contents-inner h2{
	color:#eb6e8f;
	font-size:170%;
	padding-top:2.4em;
	border:none;
}
.page .contents-title-m {
	margin-top:-135px;
}
.page .contents-title-s .contents-inner h2{
	color:#eb6e8f;
	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;
}


/*メニューありページ*/
#page-menu-bg{
	background-color:#eeeeee;
	width:210px;
	position:fixed;
	margin-left:255px;
	z-index:10;
	margin-top:-39px;
}

#page-menu{
	position:fixed;
	margin-left:255px;
	z-index:99;
	width:225px;
	overflow:auto;
	overflow-y:auto;
	overflow-x:hidden;
	line-height:110%;
	
	
}
.win.ie #page-menu{
	width:226px;
}
#page-menu-inner{
	width:210px;
	margin-top:39px;
	padding-bottom:0;
}
.pad250{
	padding-bottom:250px !important;
}
.page-menu-fix{
	position:fixed !important;
	margin-top:0 !important;
	z-index:999;
}
.page-menu-fix #page-menu-inner{
	margin-top:0 !important;
}

#page-title-box{
	background-color:#eb6e8f;
	text-align:center;
	color:#FFFFFF;
	height:265px;
	width:210px;
	display:table;
	position:relative;
}
#page-title-box-inner{
	background-color:#eb6e8f;
	text-align:center;
	vertical-align:middle;
	height:265px;
	width:190px;
	padding:0 10px;
	display:table-cell;
}
#page-title-box h2{
	font-size:110%;
	line-height:125%;
}
#page-title-box p{
	margin-top:30px;
	font-size:80%;
	line-height:180%;
}

#page-title-box h2 a {
	color:#ffffff;
	text-decoration:none;
}
#page-title-box h2 a:hover {
	color:#9864ba;
	text-decoration:none;
}
#page-title-box p a {
	color:#ffffff;
	text-decoration:underline;
}
#page-title-box p a:hover {
	color:#9864ba;
	text-decoration:none;
}



#page-menu ul{
	position:relative;
	z-index:999;
	font-size:85%;
}
#page-menu ul li{
	list-style:none;
	text-align:left;
}
#page-menu ul li a{
	display:block;
	color:#656565;
	text-decoration:none;
	padding:13px 18px 13px 10px;
	background:#eeeeee url(../images/arrow_p.png) 195px center no-repeat;
	background-size:6px auto;
}
#page-menu ul li a:hover{
	color:#ffffff;
	text-decoration:none;
	background:#666666 url(../images/arrow_w.png) 195px center no-repeat;
	background-size:6px auto;
}
#page-menu ul li.current a{
	color:#ffffff;
	text-decoration:none;
	background:#562b72 url(../images/arrow_w.png) 195px center no-repeat;
	background-size:6px auto;
}


#page-menu ul ul li a{
	display:block;
	color:#656565;
	text-decoration:none;
	padding:8px 18px 8px 10px;
	background:#DFDFDF url(../images/arrow_g.png) 195px center no-repeat;
	background-size:6px auto;
}



#page-menu ul.page-anc li a{
	display:block;
	color:#656565;
	text-decoration:none;
	padding:13px 18px 13px 10px;
	background:#eeeeee url(../images/arrow_p_a.png) 193px center no-repeat;
	background-size:10px auto;
}
#page-menu ul.page-anc li a:hover{
	color:#ffffff;
	text-decoration:none;
	background:#666666 url(../images/arrow_w_a.png) 193px center no-repeat;
	background-size:10px auto;
}


#page-menu ul ul.page-anc li a{
	display:block;
	color:#656565;
	text-decoration:none;
	padding:13px 18px 13px 10px;
	background:#DFDFDF url(../images/arrow_p_a.png) 193px center no-repeat;
	background-size:6px auto;
}
#page-menu ul ul.page-anc li a:hover{
	display:block;
	color:#ffffff;
	text-decoration:none;
	padding:13px 18px 13px 10px;
	background:#666666 url(../images/arrow_w_a.png) 193px center no-repeat;
	background-size:6px auto;
}




#page-menu ul li.blank a{
	display:block;
	color:#656565;
	text-decoration:none;
	padding:13px 18px 13px 10px;
	background:#eeeeee url(../images/icon_blank_g.png) 186px center no-repeat !important;
	background-size:15px auto !important;
}
#page-menu ul li.blank a:hover{
	color:#ffffff;
	text-decoration:none;
	background:#666666 url(../images/icon_blank_w.png) 186px center no-repeat !important;
	background-size:15px auto !important;
}


#page-menu ul li.backlink a{
	display:block;
	color:#9e8088;
	text-decoration:none;
	padding:13px 18px 13px 10px;
	background:#fff0f4 url(../images/arrow_g.png) 195px center no-repeat !important;
	background-size:6px auto !important;
	border-bottom:solid #cccccc 1px;
}
#page-menu ul li.backlink a:hover{
	color:#ffffff;
	text-decoration:none;
	background:#666666 url(../images/arrow_w.png) 195px center no-repeat !important;
	background-size:6px auto !important;
	border-bottom:solid #cccccc 1px;
}



#page-menu ul li.other a{
	display:block;
	color:#999999;
	text-decoration:none;
	padding:13px 18px 13px 10px;
	background:#f5f5f5 url(../images/arrow_g.png) 195px center no-repeat !important;
	background-size:6px auto !important;
	
}
#page-menu ul li.other a:hover{
	color:#ffffff;
	text-decoration:none;
	background:#666666 url(../images/arrow_w.png) 195px center no-repeat !important;
	background-size:6px auto !important;
	
}






.page-m #page-wrapper{
	
	
}

.page-m #page-wrapper .page-full-img{
	margin-left:465px;
}

.page-m #page-wrapper .contents-wrapper{
	margin-left:465px;
	min-width:815px;
}
.page-m #page-wrapper .contents-inner{
	width:780px;
}

.page-m #page-wrapper .contents-title{
	padding-left:465px;
}
.page-m #page-wrapper .contents-title-s{
	padding-left:465px;
}
.page-m #page-wrapper .contents-title-m{
	padding-left:465px;
}






/*headerメニュー　共通*/
#header {
	text-align:right;
	font-size:80%;
	line-height:1;
	width:100%;
	min-width:1280px;
	
}
#header a{
	color:#333333;
	text-decoration:none;
}
#header a:hover{
	color:#999999;
	text-decoration:none;
}




#header ul#head-nav{
	font-size:13px;
}

#header ul#head-nav li{
	list-style:none;
	display:inline-block;
	padding-right:5px;
}
#header ul#head-nav li a span{
	display:block;
	padding:8px 0em;
}
#header ul#head-nav li.access a span{background:url(../images/icon_ac.png) center right no-repeat;}



#head-menu {
	display:table;
	width:400px;
	float:right;
	margin-right:5px;
	font-size:13px;
}
#head-menu div{
	display:table-cell;
	vertical-align:middle;
}
#head-menu div#search{
	width:250px;
	border-right:solid #666666 1px;
	padding-right:5px;
	padding-right:15px;
}
#head-menu div#search input[type="text"]{
	width:150px;
}
#head-menu div#search input[type="submit"]{
	border:none;
	background:none;
	background:url(../images/icon_sreach.png) center right no-repeat;
	height:23px;
	width:60px;
	text-align:left;
	cursor:pointer;
}

#head-menu div#lang{
	width:130px;
	padding-right:20px;
	text-align:center;
	border-right:solid #666666 1px;
	position:relative;
}
#head-menu div#lang .lang-btn span{
	display:block;
	background:url(../images/icon_lang.png) center right no-repeat;
	height:23px;
	width:10em;
	padding-top:0.7em;
	cursor:pointer;
}
#head-menu div#lang ul{
	position:absolute;
	width:140px;
	margin-left:4px;
	display:none;
}
#head-menu div#lang ul li{
	list-style:none;
	display:block;
}
#head-menu div#lang ul li a{
	display:block;
	background-color:#f7f7f7;
	padding:1em 0;
	border-bottom:solid #dcdcdc 1px;
}
#head-menu div#lang ul li a:hover{
	text-decoration:none;
	color:#B9B9B9;
}



#head-menu div#size{
	width:180px;
	text-align:center;
	border-right:solid #666666 1px;
}
#head-menu div#size #font-size {
	display:inline-block;
}


#font-size div.small,
#font-size div.medium,
#font-size div.large { 
	display:inline-block;
	width:17px;
	height:17px;
	text-align:center;
	cursor:pointer;}
#font-size div.active { background:#000000; }
#font-size div.small span{display:block; background:url(../images/btnsize_s_off.png) left top no-repeat; text-indent:-9999px; width:17px; height:17px;}
#font-size div.medium span{display:block; background:url(../images/btnsize_m_off.png) left top no-repeat; text-indent:-9999px; width:17px; height:17px;}
#font-size div.large span{display:block; background:url(../images/btnsize_l_off.png) left top no-repeat; text-indent:-9999px; width:17px; height:17px;}


/*headerメニュー　下層ページ*/
.page #header{
	position:absolute;
	top:0;
	left:0;
	z-index:99999;
	width:100%;
	border-bottom:solid #dbdbdb 1px;
	background-color:#ffffff;
	padding:5px 0;
}
.page #heade-inner{
	
}
.page #header ul#head-nav{
	float:left;
	font-size:12px;
}
.page #header ul#head-nav li{
	border-right: solid #dbdbdb 1px;
}
.page #header ul#head-nav li a{
	display:inline-block;
	padding:0em 1em;
	
	text-align:center;
}

.page #header ul#head-nav li.access a span{padding-right:20px;}

.page #head-menu{
	float:right;
	font-size:12px;
}



/*トップ
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.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:255px;
	position:absolute;
	margin-top:150px;
	min-width:1025px;
	z-index:99;
	line-height:1;
}
.top-headbar-inner{
	padding:0;
	text-align:center;
}
.top-headbar-inner h2{
	text-align:center;
	padding-top:35px;
}
#headbar-btn{
	display:table;
	padding:28px 0;
	width:100%;
	
	
}
#headbar-btn div{
	display:table-cell;
	vertical-align:middle;
	height:80px;
	border-left:solid #f3cfdd 4px;
	text-align:left;
}
#headbar-btn div a{
	display:block;
}

#headbar-btn div.left-btn{
	width:330px;
	padding-right:20px;
	padding-left:20px;
}
#headbar-btn div.center-btn{
	width:330px;
	padding-right:20px;
	padding-left:20px;
}
#headbar-btn div.right-btn{
	width:180px;
	padding-right:20px;
	padding-left:20px;
	border-right:solid #f3cfdd 4px;
	text-align:center;
}

#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.right-btn a img{
	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:140px;
}


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




.index #block01{
	width:100%;
	font-size:14px;
	/*
	background:url(../images/top_mainbg01.jpg) center top no-repeat;
	background-size:cover;
	*/
}
.index #block01-bg{
	background:url(../images/top_mainbg01.jpg) center 0px no-repeat;
	background-size:cover;
	width:100%;
	height:100%;
	position:fixed;
}
.index #block01 .contents-inner{
	padding-top:657px;
	padding-bottom:50px;
	text-align:center;
}
.index #block01 .contents-inner span{
	margin:0 10px;
	width:156px;
}


.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:790px;
	position:relative;
	z-index:3;
}
.index #block02 .contents-inner{
	padding-top:90px;
	margin-top:-790px;
	position:relative;
	z-index:10;
}


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


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

.index #block02 .contents-inner .ac-inner .txt{
	margin-top:0px;
	padding:0 0px 30px 0px;
	
	position:relative;
}

.index #block02 .contents-inner .ac-inner .txt p.main{
	color:#69318e;
	padding:21px 0;
	font-size:16px;
	background-color:#ffa0b9;
	width:100%;
	text-align:center;
}
.index #block02 .contents-inner .ac-inner .txt p.main img{
	height:60px;
}
.index #block02 .contents-inner .ac-inner .txt p{
	line-height:150%;
}

.index #block02 .contents-inner .ac-inner .btn-wrapp{
	position:relative;
	bottom:0;
	
	
	width:417px;
	padding:0 15px 30px 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 #eb6f90 1px;
	color:#eb6f90;
	text-decoration:none;
	font-size:16px;
	line-height:1;
	padding:15px 20px;
	background:url(../images/arrow_p_bottom.png) 400px 30px no-repeat;
}
.index #block02 .contents-inner .ac-inner .btn-wrapp span a:hover{
	color:#ffa0b9;
}


.index #block02 .contents-inner .ac-inner h2{
	text-align:center;
	background-color:#ffffff;
	height:115px;
}
.index #block02 .contents-inner .ac-inner h2 img{
	height:65px;
	margin-top:25px;
}

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



#ac-access{
	width:175px;
	margin:20px auto 0 auto;
	text-align:center;
}




.top-blog-title{
	text-align:center;
	background:url(../images/top_bolg_dot_01.png) left bottom repeat-x;
	padding:15px 0 15px 0;
}
.top-blog-title strong img{
	height:17px;
}

.index #INFO{
	margin-top:-135px;
}
.index #block03-bg{
	background:#ffffff url(../images/top_mainbg03.jpg) center top no-repeat;
	background-size:cover;
	width:100%;
	height:422px;
	margin-top:-90px;
}
.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;	
}

.pg-bg{
	background-color:#f7e7f3;
}

/*お知らせ一覧共通*/
.info-box .itembox{
	margin-top:5px;
	padding:8px;
	border:solid #c0c0c0 1px;
	width:290px;
	background-color:#ffffff;
}
.info-box .itembox .thum{
	float:left;
	padding-right:8px;
	width:68px;
}
.info-box .itembox .txt{
	line-height:125%;
}
.info-box .itembox .txt span{
	color:#eb6e8f;
}
 .info-box .itembox .txt span.new{
	color:#eb6e8f;
	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{
	float:left;
	margin-right:37px;
}
.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:308px;
	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:308px;
	float:left;
	padding:5px 0 0 18px !important;
	margin:30px 0 30px 0;
}
.index #block03 .contents-inner .top-info-cat-right{
	width:308px;
	float:right;
	
	border-left:solid #656565 1px;
	padding:5px 0 0 18px !important;
	margin:30px 0 30px 0;
}




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





.index #CBOX{
	position:relative;
	z-index:5;
}
.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;
	z-index:3;
	
}
.index #block04 .contents-inner{
	margin-top:-711px;
	position:relative;
	z-index:10;
}
.index #block04 .contents-inner .orig{
	margin-top:511px;
	height:200px;
}
.index #block04 .contents-inner .orig dl dd{
	width:482px;
	
	float:left;
	margin-right:21px;
	/*
	background-color:#FFFFFF;
	min-height:80px;*/
}
.index #block04 .contents-inner .orig dl dd.last{
	float:right;
	margin-right:0;
}

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

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

.top-bottom-left{
	width:482px;
	float:left;
}
.top-bottom-left dl dd{
	width:482px;
	float:right;
	margin-right:0;
	/*background-color:#f9f9f9;
	min-height:70px;*/
}
.top-bottom-right{
	width:482px;
	float:right;
}
.top-bottom-right dl dd{
	width:482px;
	float:left;
	margin-right:0;
	/*background-color:#f9f9f9;
	min-height:70px;*/
}


/*バナーロールオーバー*/
.orig a:hover img,
.blok04-bottom-banner a:hover img{
	opacity: 0.9 !important;
	filter: alpha(opacity=90)!important;
}

	
/*ーーーーーーーーーーースタイルここまでーーーーーーーーーーーーー*/		
}
