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


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

.pc-inline{ 
	display:inline-block !important;
}
.sp-inline{ 
	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;
}



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:131px;
	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:131px;
	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#gn003 ul{
	
}
#gnavi ul li#gn004 ul{
	
}
#gnavi ul li#gn005 ul{
	
}
#gnavi ul li#gn006 ul{
	margin-top:-215px;
}
#gnavi ul li#gn007 ul{
	margin-top:-160px;
}



#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;
}

/*フローティング後位置*/
.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:#966eb0; color:#ffffff; border-bottom:solid #754693 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:#966eb0; color:#ffffff; border-bottom:solid #754693 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:#966eb0; color:#ffffff; border-bottom:solid #754693 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:#966eb0; color:#ffffff; border-bottom:solid #754693 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:#966eb0; color:#ffffff; border-bottom:solid #754693 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;}







#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:left;
	text-align:left;
}
#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:#f7f3f8;
}
.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:#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;
}


/*メニューありページ*/
#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:#69318e;
	text-align:center;
	color:#FFFFFF;
	height:265px;
	width:210px;
	display:table;
	position:relative;
}
#page-title-box-inner{
	background-color:#69318e;
	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 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:#888888;
	text-decoration:none;
	padding:13px 18px 13px 10px;
	background:#e0e0e0 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-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:550px;
	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 #8e64aa 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 #8e64aa 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 #8e64aa 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:250px;
	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 #c6bdcc 4px;
	text-align:left;
}
#headbar-btn div a{
	display:block;
}

#headbar-btn div.left-btn{
	width:400px;
	padding-right:20px;
	padding-left:20px;
}
#headbar-btn div.center-btn{
	width:400px;
	padding-right:20px;
	padding-left:20px;
}
#headbar-btn div.right-btn{
	width:64px;
	padding-right:20px;
	padding-left:20px;
	border-right:solid #c6bdcc 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.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%;

	/*
	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;
	width:100%;
	height:100%;
	position:fixed;
}
.index #block01 .contents-inner{
	/*padding-top:597px;*/
	padding-top:497px;
	padding-bottom:110px;
	text-align:center;
	width:100%;
}
.index #block01 .contents-inner span{
	display:inline-block;
	margin:0 12px;
	width:156px;
}

.index #block01 .contents-inner .topbanner-left-type01{
	padding: 0 180px 30px 0;
}
.index #block01 .contents-inner span.w2{
	width:338px;
}

.index #block01 .mb{
	padding-bottom:30px;
}


.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: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:280px;
	float:left;
}
.index #block02 .contents-inner .ac02{
	
	background:url(../images/bg_contentsover.png) left top repeat;
	width:280px;
	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:900px;
	position:relative;
}

.index #block02 .contents-inner .ac-inner .txt{
	margin-top:35px;
	padding:0 15px 230px 15px;
	min-height:315px;
	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:absolute;
	bottom:0;
	margin-top:-175px;
	height:175px;
	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_actitle01_bg.jpg) center top no-repeat;
	background-size:cover;
	height:300px;
}
.index #block02 .contents-inner .ac02 .ac-inner .ac-img{
	background:url(../images/top_actitle02_bg.jpg) center top no-repeat;
	background-size:cover;
	height:300px;
}
.index #block02 .contents-inner .ac03 .ac-inner .ac-img{
	background:url(../images/top_actitle03_bg.jpg) center top no-repeat;
	background-size:cover;
	height:300px;
}
.index #block02 .contents-inner .ac-inner .ac-img a{
	display:block;
	height:300px;
}

/*カラー調整*/
/**/
.index #block02 .contents-inner .ac01 .ac-inner h2{
	text-align:center;
	background:url(../images/bg_topactitle01.png) left top repeat;
	height:52px;
}
.index #block02 .contents-inner .ac02 .ac-inner h2{
	text-align:center;
	background:url(../images/bg_topactitle02.png) left top repeat;
	height:52px;
}
.index #block02 .contents-inner .ac03 .ac-inner h2{
	text-align:center;
	background:url(../images/bg_topactitle03.png) left top repeat;
	height:52px;
}
/**/
.index #block02 .contents-inner .ac01 .ac-inner .txt p.main{
	color:#0095c8;
}
.index #block02 .contents-inner .ac02 .ac-inner .txt p.main{
	color:#3aa107;
}
.index #block02 .contents-inner .ac03 .ac-inner .txt p.main{
	color:#ec274a;
}
/**/
.index #block02 .contents-inner .ac01 .ac-inner .btn-wrapp span a{
	border:solid #00afec 1px;
	color:#00afec;
	background:url(../images/arrow_p_bottom01.png) 225px 30px no-repeat;
}
.index #block02 .contents-inner .ac01 .ac-inner .btn-wrapp span a:hover{
	color:#00afec;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.index #block02 .contents-inner .ac02 .ac-inner .btn-wrapp span a{
	border:solid #6fba2c 1px;
	color:#6fba2c;
	background:url(../images/arrow_p_bottom02.png) 225px 30px no-repeat;
}
.index #block02 .contents-inner .ac02 .ac-inner .btn-wrapp span a:hover{
	color:#6fba2c;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.index #block02 .contents-inner .ac03 .ac-inner .btn-wrapp span a{
	border:solid #ed798e 1px;
	color:#ed798e;
	background:url(../images/arrow_p_bottom03.png) 225px 30px no-repeat;
}
.index #block02 .contents-inner .ac03 .ac-inner .btn-wrapp span a:hover{
	color:#ed798e;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.index #block02 .contents-inner .ac03 .ac-inner .btn-wrapp span.btn-nutri a{
	border:solid #f39800 1px;
	color:#f39800;
	background:url(../images/arrow_p_bottom04.png) 225px 30px no-repeat;
}
.index #block02 .contents-inner .ac03 .ac-inner .btn-wrapp span.btn-nutri a:hover{
	color:#f39800;
	opacity: 0.6;
	filter: alpha(opacity=60);
}


/*大学院ボタン*/
.btn-ongaku-daigakuin{
	margin-top: 15px;
}
.btn-ongaku-daigakuin a{
	font-size: 16px !important;
	width:234px !important;
	border: solid #fff 3px !important;
	display: block;
	background:url(../images/bg_topactitle01.png) left top repeat !important;
	color: #fff;
	padding: 15px 25px 15px 15px !important;
	text-align: center !important;
	text-decoration: none;
}
.btn-ongaku-daigakuin a span{
	display: block;
	background: url(../images/icon_blank_w.png) right center no-repeat;
	background-size: 16px;
}
.btn-ongaku-daigakuin a:hover{
	opacity: 0.8;
}



.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;	
}

/*お知らせ一覧共通*/
.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:#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 .info-box-inner{
	margin:0 -18px 0 -19px;
}
.index #block03 .contents-inner .top-info-new .itembox{
	float:left;
	/*margin-right:37px;*/
	margin:0 18px 15px 19px;
}
.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: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: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:411px;
	height:300px;
}
.index #block04 .contents-inner .orig dl dd{
	width:314px;
	
	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:10;
}

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

.top-bottom-left{
	width:52.9%;
	float:left;
}
.top-bottom-left dl dd{
	width:32%;
	float:left;
	margin-right:1%;
	/*background-color:#f9f9f9;
	min-height:70px;*/
}
.top-bottom-right{
	width:46.7%;
	float:right;
}
.top-bottom-right dl dd{
	width:32%;
	float:left;
	margin-right:1%;
	/*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;
}

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