@charset "Shift_JIS";

html, body, h1, h2, h3, h4, h5, h6, div, p, ul, ol, li, dl, dt, dd {
	margin:0;
	padding: 0;
}

html {
	height: 100%;
}

body {
	font: 12px/1 'Meiryo','Lucida Grande', Verdana, sans-serif;
	min-width: 960px;
	position: relative;
	height: 100%;
	/*-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;*/
	background: #cce8e3;
}

img {
	border: 0;
}

ul li,
ol li {
	list-style: none;
}

a {
	color: #927f5e;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* forcms_block */
.wrapper_ > .forcms_block:first-child,
.wrapper_ > .container_,
.wrapper_ > .forcms_block.visual_{
	background:url(../img/bg_shadow.png) center repeat-y;
	width:1000px;
	padding:0 10px;
	margin:0 auto;
}


/* header */

#header {
	width: 100%;
}

#logo {
	float: left;
	position: absolute;
	top: 3px;
}

#headnavi {
	float: right;
	height: 48px;
	width: 460px;
	display: block;
	background: url("/cms/img/hm.gif") no-repeat;
	position: relative;
}

#headnavi li a {
	position: absolute;
	top: 15px;
	height: 15px;
	display: block;
	text-indent: -9999px;
}

#hm1 a {
	width: 70px;
	left: 30px;
}

#hm2 a {
	width: 85px;
	left: 118px;
}
#hm3 input[type=text] {
	left: 245px;
	position: absolute;
	top: 10px;
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	width: 167px;
}
#hm3 input[type=image] {
	left: 390px;
	position: absolute;
	top: 10px;
	background: none repeat scroll 0 0 transparent;
	border: medium none;
}

#headermenu {
	background: #fff;
	width: 960px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	height: 107px;
	display: block;
}

#globalnavi {
	position: absolute;
	bottom: 10px;
	right: 20px;
}

#globalnavi li {
	float: left;
}

#globalnavi li a {
	height: 48px;
	display: block;
	background-image: url("/cms/img/gn.gif");
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#globalnavi li#g1 a {background-position: 0 0; width: 140px;}
#globalnavi li#g2 a {background-position: -140px 0; width: 174px}
#globalnavi li#g3 a {background-position: -314px 0; width: 111px}
#globalnavi li#g4 a {background-position: -425px 0; width:166px;}
#globalnavi li#g5 a {background-position: -591px 0; width: 129px;}
#globalnavi li#g6 a {background-position: -720px 0; width: 110px;}

#globalnavi li a:hover {
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}

#top_keyvisual {
	width: 100%;
	min-width: 960px;
	position: relative;
	height: 385px;
	display: block;
}

#title {
	background: url("/cms/img/bg_tl.png") repeat-x;
	width: 100%;
	height: 67px;
	display: block;
	text-align: center;
}

#title h1 {
	text-indent: -9999px;
	width: 1000px;
	height: 67px;
	display: block;
	margin: 0 auto;
}
h2.common_headline2_ {
	border-bottom: 2px solid #E6E2DA !important;
	font-size: 18px !important;
	font-weight: normal !important;
	margin-bottom: 10px !important;
	padding-bottom: 8px !important;
}

#title h1#event { background: url("/cms/img/tl_event.gif") no-repeat;}
#title h1#prod { background: url("/cms/img/tl_prod.gif") no-repeat;}
#title h1#shop { background: url("/cms/img/tl_shop.gif") no-repeat;}
#title h1#news { background: url("/cms/img/tl_news.gif") no-repeat;}
#title h1#news_detail { background: url("/cms/img/tl_news_detail.gif") no-repeat;}
#title h1#corp { background: url("/cms/img/tl_corp.gif") no-repeat;}
#title h1#tour { background: url("/cms/img/tl_tour.gif") no-repeat;}
#title h1#en { background: url("/cms/img/tl_en.gif") no-repeat;}
#title h1#recruit { background: url("/cms/img/tl_rec.gif") no-repeat;}
#title h1#limi { background: url("/cms/img/tl_ltd.gif") no-repeat;}

.visual {
	width: 100%;
	min-width: 1000px;
	position: absolute;
	text-align: center;
	height: 385px;
	display: block;
	background-repeat: no-repeat;
	background-position: center top;
}

#visual1 {
	background-image: url("/cms/img/main01_day.jpg");
	z-index: 1;
}

#visual2 {
	background-image: url("/cms/img/main02_night.jpg");
	z-index: 1;
}

#visual3 {
	background-image: url("/cms/img/main02_nenga.jpg?20181226");
	z-index: 1;
}
#visual4 {
	background-image: url("/cms/img/main02_vltn.jpg?20181226");
	z-index: 1;
}
#visual5 {
	background-image: url("/cms/img/main_whiteday_pc.jpg?20190213");
	z-index: 1;
}
#visual6 {
	background-image: url("/cms/img/main02_hlwn_pc.jpg?20180914");
	z-index: 1;
}
#visual7 {
	background-image: url("/cms/img/main02_xmas_pc.jpg?20191031");
	z-index: 1;
}
#visual8 {
	background-image: url("/cms/img/main_pokemon_pc.jpg");
	z-index: 1;
}

#main {
	width: 960px;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}

#left {
	width: 200px;
	margin-right: 40px;
	float: left;
}

#left li {
	margin-bottom: 20px;
}

#left li a:hover {
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
}

#sidenavi h2 {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 16px;
}

#sidenavi ul {
	border-top: solid 1px #cce8e3;
	background: #f7fcfb;
	margin-bottom: 25px;
}

#sidenavi ul li {
	border-bottom: dotted 1px #cce8e3;
	margin-bottom: 0;
	padding-left: 0.5em;
	text-indent: -1em;
	line-height: 1.4em;
}

#sidenavi ul li.last {
	border-bottom: none;
}

#sidenavi ul li a {
	color: #927f5e;
	padding: 12px 5px 10px 30px;
	display: block;
	background: url("/cms/img/ar.gif") no-repeat scroll left 1.2em transparent;
}

#right {
	width: 720px;
	margin-left: 240px;
}

#right:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden; 
}

p.pankuzu {
	padding: 0 0 14px;
	display: block;
}

#right h2 {
    margin-bottom: 25px;
}
#right h2.co_title_ {
    background: url("/cms/img/h_bg.png") no-repeat;
    font-size: 20px;
    letter-spacing: 0.2em;
    margin-bottom: 25px;
    padding: 25px 0 5px 10px;
}

#right h2.co_title_ span{
    font-size: 12px;
}

#right p {
	line-height: 1.5em;
}


#right h3 {
	font-size: 12px;
	margin: 10px 0 10px;
}

.cols .col {
	float: left;
	width: 220px;
	margin-right: 30px;
	line-height: 1.5em;
}
.cols {
	overflow: hidden;
}
.cols .last {
	margin-right: 0;
}

/*.cols:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden; 
}*/

#news {
	background: #f7fcfb;
	width: 960px;
	margin: 0 auto;
	padding: 20px;
	clear: both;
}

#news h2 {
	margin-bottom: 25px;
}

#news dl dt {
	float: left;
	width: 100px;
	padding-left: 20px;
	line-height: 2em;
	background: url("/cms/img/ar.gif") left 0.4em no-repeat;
	margin-bottom: 20px;
	font-size: 10px;
}

#news dl dd {
	position: relative;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	padding-left: 70px;
	margin-left: 120px;
	min-height: 20px;
	line-height: 1.8em;
	font-size: 12px;
}
#news dl dd img {
	position: absolute;
	top: 0;
	left: 0;
}

/***** events *****/

.events_ h3 {
	font-size: 16px!important;
	font-weight: normal!important;
	border-bottom: solid 2px #e6e2da!important;
	padding-bottom: 8px!important;
	margin-bottom: 18px!important;
}

#eventmap {
	position: relative;
	width: 720px;
	height: 444px;
	display: block;
	background: url("/cms/img/event_map.gif") no-repeat;
}

#eventmap li a,
#eventmap p {
	position: absolute;
}

#eventmap li a {
	width: 34px;
	height: 18px;
	text-indent: -9999px;
}

#eventmap li#a1 a { left: 360px; top: 35px; width:49px;}
#eventmap li#a2 a { left: 365px; top: 143px;}
#eventmap li#a3 a { left: 531px; top: 324px;}
#eventmap li#a4 a { left: 255px; top: 192px;}
#eventmap li#a5 a { left: 402px; top: 344px;}
#eventmap li#a6 a { left: 124px; top: 197px;}
#eventmap li#a7 a { left: 262px; top: 358px;}
#eventmap li#a8 a { left: 24px; top: 246px;}

#adviser {
	margin-bottom: 30px;
	height: 210px;
}

#adviser dl {
	border: solid 1px #ded8ce;
	padding: 6px 14px 12px;
	height: 90px;
}

#adviser dl:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden; 
}

#adviser dt {
	float: left;
	margin-right: 18px;
	margin-top: 6px;
}

#adviser dd {
	line-height: 1.5em;
	margin-top: 15px;
}


/*.events_ {
	margin-bottom: 165px;
}*/

.events_ p {
	margin-bottom: 40px;
}

.events_ table {
	border-left: solid 1px #dcd6cc;
	border-top: solid 1px #dcd6cc;
	margin-bottom: 40px;
}

.events_ table th {
	background: #e8e4de;
	padding: 16px 13px;
	text-align: left;
	font-weight: normal;
	border-right: solid 1px #dcd6cc;
	border-bottom: solid 1px #dcd6cc;
}

.events_ table td {
	padding: 16px 13px;
	border-right: solid 1px #dcd6cc;
	border-bottom: solid 1px #dcd6cc;
	line-height: 1.5em;
}

/***** prod *****/

#prod h2 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
}

#prodmain h3 {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 16px;
}

#prodmain .leftbox,
#products .leftbox {
	float: left;
	margin-right: 20px;
}

#products .rightbox {
	float: right;
	margin-left: 10px;
}

#prodmain,
#products {
	display: block;
	float: right;
	width: 720px;
	padding-bottom: 25px;
}

#prodmain img.main {
	margin-bottom: 10px;
}

#products h3 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-bottom: 18px;
	clear: both;
}

#products h3 span {
	font-size: 12px;
}

#products .prodbox {
	clear: both;
	/*padding-bottom: 25px;*/
	margin-bottom: 25px;
}

#products .prodbox:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden;
}

#products .prodbox h4 {
	margin-bottom: 15px;
}

.rusk {
	padding-top: 40px;
}

.rusk .prodbox {
	border: solid 1px #dcd6cc;
	padding: 10px;
	margin: 0 0 10px;
}

.rusk .prodbox h4 {
	font-size: 16px;
	line-height: 1.4em;
	color: #927f5e;
}


/**** corp ****/


#corp h2 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
}

#corpmain h3 {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 16px;
	line-height: 1.4em;
}

#corpmain h4 {
    border-bottom: 2px solid #E6E2DA;
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 8px;
}

#corpmain {
	display: block;
	float: right;
	width: 720px;
	padding-bottom: 25px;
}

#corpmain p {
	margin-bottom: 18px;
}

#corpmain .rightbox {
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
	line-height: 1.4em;
	text-align: right;
}

#corpmain .rightbox h4 {
	font-size: 16px;
	font-weight: normal;
}

#corpmain #profile,
#corpmain #history {
	width: 720px;
	float: right;
	display: block;
	line-height: 1.4em;
	padding-bottom: 40px;
}

#profile dt,
#history dt {
	float: left;
	width: 140px;
	margin: 0;
	padding: 20px 0 0;
	font-weight: bold;
	color: #1f4c9f;
}

#profile dd,
#history dd {
	float: left;
	padding: 0 0 20px 140px;
	margin-top: -15px;
	width: 580px;
	border-bottom: solid 1px #dcd6cc;
}

#history dt {
	position: relative;
}

#history dt span {
	position: absolute;
	right: 20px;
	color: #999999;
}

#profile dd ul {
	width: 240px;
}

#profile dd ul li {
	float: left;
	width: 120px;
	display: block;
	margin-bottom: 10px;
}


/***** contact ******/

#address {
	display: block;
	overflow: hidden;
}

#address h3 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-bottom: 18px;
}

#address ul li {
	width: 350px;
	float: left;
	background: #f7f6f4;
	height: 270px;
	display: block;
	margin-bottom: 20px;
	margin-right: 10px;
}

#address ul li .box {
	margin: 10px;
	background: #fff;
	padding: 10px;
	position: relative;
	height: 230px;
}

#address ul li .box dt {
	padding-left: 36px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

#address ul li .box dt.mail {
	background: url("/cms/img/ic_mail.gif") 8px top no-repeat;
}

#address ul li .box dt.tel {
	background: url("/cms/img/ic_tel.gif") 8px top no-repeat;
}

#address ul li .box dl:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden;
}

#address ul li .box dl dd {
	line-height: 1.5em;
	margin-bottom: 18px;
	padding-left: 36px;
}

#address ul li .box dl dd h4 {
	font-size: 24px;
	color: #5f5856;
	margin-bottom: 10px;
	line-height: 1.2em;
}

#address ul li .box dl dd h4 span {
	font-size: 14px;
}

#address ul li .box dl dd a.ar {
	padding-left: 18px;
	background: url("/cms/img/ar.gif") left 2px no-repeat;
}

#address ul li .box dl dd span {
	line-height: 1.4em;
}


/**** faq ****/

#faq ul {
	padding: 20px;
	margin-bottom: 40px;
	background: #f7f6f4;
}

#faq ul li {
	border-bottom: dotted 1px #e6e2da;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#faq ul li.last {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#faq dl {
	line-height: 1.6em;
}

#faq dt {
	font-weight: bold;
	margin-bottom: 10px;
}

#faq dd {
	border-bottom: dotted 1px #e6e2da;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#faq h4 {
	border-bottom: 2px solid #E6E2DA;
    clear: none;
    font-size: 16px;
    font-weight: normal;
    margin: 40px 0 18px 0;
    padding-bottom: 8px;
}

.faqright {
	float:right;
	background: url("/cms/img/ar.gif") no-repeat scroll 0 0.1em transparent;
	padding:2px 0 0 15PX;
	margin:10px 0 40px 0;
	clear: none;
}


/***** tour *****/

#tourmain {
	display: block;
	float: right;
	width: 720px;
	padding-bottom: 25px;
}

/***** policy *****/

#policy_ {
	display: block;
	float: right;
	width: 720px;
	padding-bottom: 25px;
}

#policy_ p{
	margin: 0 0 30px 0;
}

#policy_ h3{
	font-weight: bold;
	margin: 0 0 10px 0;
}

#policy_ ul{
	margin: 0 0 30px 15px;
}

#policy_ ul li{
	list-style-type: disc;
	margin-bottom: 10px;
	line-height: 18px;
}

#policy_ ol{
	margin: 0 0 30px 32px;
}

#policy_ ol li{
	list-style-type: decimal;
}

.inner_ {
	margin: 0 0 10px 12px;
	line-height: 18px;
}

.inner_sec {
	margin: 0 0 30px 12px;
	line-height: 18px;
}

.inner_end {
	margin: 0 0 50px 12px;
	line-height: 18px;
}


/***** sitemap *****/

#sitemap_block {
	display: block;
	float: right;
	width: 720px;
	padding-bottom: 25px;
}

div.sitemap_ {
    background: url("/cms/img/line_dot01.gif") repeat-y scroll 180px 0 transparent;
    border-bottom: 1px solid #CCCCCC;
    display: inline-block;
    height: auto;
    margin: 0;
    padding: 18px 0 10px;
    width: 100%;
}

div.sitemap_:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

div.sitemap_ div.sitemap_left {
    display: inline;
    float: left;
    height: auto;
    margin: 0 0 0 0;
    padding: 0;
    width: 165px;
}
div.sitemap_ div.sitemap_left h4 {
    background: url("/cms/img/ar.gif") no-repeat scroll 0 0.1em transparent;
    padding: 3px 0 0 20px;
	margin: 0;
}
div.sitemap_ div.sitemap_right {
    display: inline;
    float: left;
    height: auto;
    margin: 0 0 0 30px;
    padding: 0;
    width: 520px;
}
div.sitemap_ div.sitemap_right ul li {
    background: url("/cms/img/ar.gif") no-repeat scroll 0 0.1em transparent;
    display: block;
    float: left;
    margin: 0 0 8px;
    padding: 3px 0 0 20px;
    width: 240px;
}


/*** en_menu ****/

#en_main {
	display: block;
	float: right;
	width: 720px;
	padding-bottom: 25px;
}

/***** shop *****/

#shopintro {
	margin-bottom: 45px;
}

#shopintro h2 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
}

#shopintro img,
#shopintro p {
	margin-bottom: 15px;
}

#stores {
	display: block;
	overflow: hidden;
}

#stores h3 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-bottom: 18px;
}

#stores ul li {
	width: 350px;
	float: left;
	background: #f7f6f4;
	height: 150px;
	display: block;
	margin-bottom: 20px;
	margin-right: 10px;
}


#stores ul li .box {
	margin: 10px;
	background: #fff;
	padding: 10px;
	position: relative;
	*height: 110px;
}

#stores ul li .box dt {
	float: left;
	margin-right: 10px;
}
#stores ul li .box dt img {
	width: 150px;
}
#stores ul li .box dl:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden;
}

#stores ul li .box dl dd {
	line-height: 1.5em;
}

#stores ul li .box dl dd span.loc {
	font-size: 10px;
	color: #828282;
}

#stores ul li .box dl dd h4 {
	font-size: 14px;
	color: #5f5856;
	margin-bottom: 18px;
}

#stores ul li .box dl dd span.ar {
	padding-left: 18px;
	position: absolute;
	background: url("/cms/img/ar.gif") left 2px no-repeat;
	top: 78px;
	left: 170px;
}

#stores ul li .box a:hover {
	text-decoration: none;
}

#stores ul li .box a:hover span.ar {
	text-decoration: underline;
}


/***** shop_detail *****/

div#shop_detail {
	margin-bottom: 80px;
	padding: 0;
	float: right;
}


#shop_detail h2 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding: 8px 0;
	margin: 0 0 18px;
}

#shop_detail dl {
	line-height: 1.5em;
	margin-top: 20px;
}

#shop_detail dl:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden;
}

#shop_detail dt {
	clear: both;
	float: left;
	width: 135px;
	font-weight: bold;
	margin-bottom: 10px;
}

#shop_detail dd {
	float: left;
	margin-bottom: 10px;
	*width: 580px;
}

#shop_detail #googlemap {
	border: solid 1px #e6e2da;
	width: 718px;
	margin-top: 10px;
}

/**** news & event ****/

#news_event {
	display: block;
	float: right;
	width: 720px;
}

#news_event h3 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-bottom: 18px;
	clear: both;
}

#ev li {
	clear: both;
	line-height: 1.5em;
	margin-bottom: 20px;
}

#ev li:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden;
}

#ev dt {
	padding-left: 18px;
	background: url("/cms/img/ar.gif") left 2px no-repeat;
}

#ev dd {
	margin-left: 18px;
}

#ev dd.ev_img {
	float: right;
	width: 240px;
}

#ev dd.ev_img img {
	width: 100%;
}

#nr dl dt {
	float: left;
	width: 100px;
	padding-left: 20px;
	line-height: 2em;
	background: url("/cms/img/ar.gif") left 0.4em no-repeat;
	margin-bottom: 20px;
	font-size: 10px;
}

#nr dl dd {
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 1.8em;
	margin-bottom: 20px;
	margin-left: 120px;
	min-height: 20px;
	padding-left: 70px;
	position: relative;
}


#nr dl dd.lb_event {
	background-image: url("/cms/img/lb_event.gif");
}

#nr dl dd.lb_news {
	background-image: url("/cms/img/lb_news.gif");
}

#nr dl dd.lb_shop {
	background-image: url("/cms/img/lb_shop.gif");
}

#nr dl dd img {
	left: 0;
	position: absolute;
	top: 0;
}

#nr dl dd.lb_event_past_ {
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 1.8em;
	margin-bottom: 20px;
	margin-left: 55px;
	min-height: 20px;
	padding-left: 70px;
	position: relative;
}


/***** news_detail *****/

div#news_detail {
	border: solid 2px #e6e2da;
	margin-bottom: 80px;
	padding: 0;
	float: right;
	width: 716px;
	position: relative;
}
div#news_detail_event {
	border: solid 2px #e6e2da;
	margin-bottom: 80px;
	padding: 0;
	float: right;
	width: 716px;
	position: relative;
}
#news_detail_event h3 {
    background: none repeat scroll 0 0 #E8E4DE;
    border-bottom: 2px solid #E6E2DA;
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    padding: 8px 18px 8px 15px;
    position: relative;
}
.event_news_{
	
}
.event_news_ #news_detail h3 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding: 8px 18px 8px 10px;
	margin: 0;
	background: #e8e4de;
	position: relative;
}

#news_detail h3 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding: 8px 18px 8px 88px;
	margin: 0;
	background: #e8e4de;
	position: relative;
}
#news_detail .article_data_icon_ {
	position: absolute;
	top: 6px;
	left: 18px;
}
#news_detail .article_data_date_ {
	text-align: right;
	padding: 8px 18px;
}
#news_detail .article_data_detail_ {
	padding: 18px;
}

#news_detail dl,
#news_detail h4 {
	margin: 18px;
}

#news_detail dl:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden;
}

#news_detail dt {
	clear: both;
	float: left;
	width: 135px;
	font-weight: bold;
	margin-bottom: 20px;
}

#news_detail dd {
	float: left;
	margin-bottom: 20px;
	*width: 540px;
}

#news_detail #googlemap {
	margin: 18px;
	border: solid 1px #e6e2da;
	width: 680px;
}

.rec_lead {
	margin-bottom:50px;
}

/***** rec ****/

#recmain {
	display: block;
	float: right;
	width: 720px;
	padding-bottom: 25px;
}

#recmain img.main {
	float: left;
}

#recmain .shortheight {
	width: 220px;
	display: block;
	float: right;
}

#recmain .shortheight li {
	margin-bottom: 9px;
}

#recmain p {
	margin-bottom: 10px;
}

#recmain dl.myday {
	width:410px;
	float:left;
	border-left: solid 1px #b4b3b3;
}

#recmain dl.myday dt {
	font-weight: bold;
	padding: 0 10px 0 20px;
	width: 35px;
	float: left;
	color: #fff;
}

#recmain dl.myday dt.active {
	color: #887758;
	padding: 5px 10px 5px 20px;
	background: url('/cms/img/ar_gray.gif') left 5px no-repeat;
}

#recmain dl.myday dd {
	width: 315px;
	padding: 5px 20px 5px 20px;
}

#recmain .mydayphotos {
	float: right;
	width: 290px;
}

#recmain .mydayphotos li {
	margin-bottom: 5px;
}


#recmain .mydayphotos li.sub_ {
	margin-bottom: 15px;
}


#ri {
	width: 720px;
	float: right;
	margin-bottom: 40px;
}

#recmain h3,
#ri h3 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-bottom: 18px;
	clear: both;
}

#ri dl dt {
	float: left;
	width: 80px;
	padding-left: 20px;
	line-height: 2em;
	background: url("/cms/img/ar.gif") left 0.4em no-repeat;
	margin-bottom: 0;
	font-size: 10px;
}

#ri dl dd {
	margin-bottom: 0;
	margin-left: 25px;
	background-repeat: no-repeat;
	padding-left: 70px;
	min-height: 20px;
	line-height: 2em;
	font-size: 12px;
}

#ri span {
	font-size: 10px;
}

#recmain .boxlistr ul{
	margin: 0 0 0 270px;
}

#recmain .boxlistr ul li{
	list-style-type: disc;
	margin: 5px 0 15px;
	font-size:110%;
}

#recmain .boxlistl ul{
	margin: 0 0 0 20px;
}

#recmain .boxlistl ul li{
	list-style-type: disc;
	margin-bottom: 10px;
}

.flow {
	margin:15px 0 60px 0;
}



.senior {
	margin-bottom:40px;
}

/******* common *******/

img.main {
	margin-bottom: 10px;
}


.beigebox h3 {
	font-size: 16px!important;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-bottom: 10px;
	clear: both;
}


.beigebox .box {
	background: #f7f6f4;
	padding: 10px;
	margin-bottom: 30px;
}

.beigebox .box:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden;
}

.beigebox .box .leftbox {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.beigebox .box .rightbox {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

/***** bt *****/

.bt_center {
	padding: 30px;
	text-align: center;
}

.three_menu {
	width: 720px;
	height: 395px;
	display: block;
	float: right;
}

.three_menu li {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}

.three_menu li.last {
	margin-right: 0;
}

.three_menu li a {
	background: url("/cms/img/bt3_corp_bg.gif") left top no-repeat!important;
	display: block;
	width: 220px;
	height: 90px!important;
}

.three_menu li a:hover {
	background: url("/cms/img/bt3_corp_bg.gif") left -150px no-repeat!important;
}

.shortheight li a {
	background: url("/cms/img/btn_small_bg.gif") left top no-repeat!important;
	display: block;
	width: 220px;
	height: 80px!important;
}

.shortheight li a:hover {
	background: url("/cms/img/btn_small_bg.gif") left -150px no-repeat!important;
}

.twocol,
.widemenu {
	width: 720px;
	height: 395px;
	display: block;
	float: right;
}

.twocol li {
	float: left;
	margin: 0;
	margin-right: 8px;
	margin-bottom: 6px;
}

.widemenu li {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}

.twocol li.last,
.widemenu li.last {
	margin-right: 0;
}

.widemenu li a {
	background: url("/cms/img/btn_wide_bg.gif") left top no-repeat;
	display: block;
	width: 345px;
	height: 111px;
}

.widemenu li a:hover {
	background: url("/cms/img/btn_wide_bg.gif") left -150px no-repeat;
}




/***** footer *****/


#footer {
	background: #927f5e;
	color: #fff;
	position: relative;
}

#footer a {
	color: #fff;
}

#footer p#ttop {
	position: absolute;
	right: 0;
	top: -20px;
}

#footermenu ul li {
	float: left;
	padding-left: 13px;
	background: url("/cms/img/ar.gif") -4px top no-repeat;
	margin-right: 30px;
}

#news_detail #googlemap {
	margin: 18px;
	border: solid 1px #e6e2da;
	width: 680px;
}




/***** bt *****/

.three_menu li a {
	background: url("/cms/img/bt3_bg.gif") left top no-repeat;
	display: block;
	width: 220px;
	height: 111px;
}

.three_menu li a:hover {
	background: url("/cms/img/bt3_bg.gif") left -150px no-repeat;
}

#footermenu p.cr {
	text-align: right;
/*}bottom: 20px;
	*width: 540px;*/
}

#news_detail #googlemap {
	margin: 18px;
	border: solid 1px #e6e2da;
	width: 680px;
}




/***** bt *****/

.widemenu li a {
	background: url("/cms/img/btn_wide_bg.gif") left top no-repeat;
	display: block;
}

.questionnaire_ h2 {
	display: none;
}
.questionnaire_ .submit_ {
	margin: 10px 0 0 0;
	text-align: center;
}
.questionnaire_ .submit_ img {
    margin-right: 25px;
}
.questionnaire_box_ {
	margin: -1px 0;
}
.questionnaire_box_ table{
	border-collapse: collapse;
}

.questionnaire_box_ table th {
	background: none repeat scroll 0 0 #E8E4DE;
	border: 1px solid #DCD6CC;
	font-weight: normal;
	padding: 15px 10px;
	text-align: left;
	width: 145px;
}

.questionnaire_box_ table td {
	border: 1px solid #DCD6CC;
	padding: 10px;
	width: 535px;
	font-size: 11px;
}
.questionnaire_ .desc_ {
	line-height: 1.5em;
	padding: 5px;
}
.questionnaire_ .desc_att_ {
	line-height: 1.5em;
	padding: 10px;
	margin: 15px 0;
	background: none repeat scroll 0 0 #F7FCFB;
}
.questionnaire_ .error_ {
	color: #D83F3F;
}


table.questionnaire_confirm_ {
	border-collapse: collapse;
}
table.questionnaire_confirm_ th {
	background: none repeat scroll 0 0 #E8E4DE;
	border: 1px solid #DCD6CC;
	font-weight: normal;
	padding: 15px 10px;
	text-align: left;
	width: 145px;
}
table.questionnaire_confirm_ td {
	border: 1px solid #DCD6CC;
	padding: 10px;
	width: 535px;
	font-size: 11px;
}


.box:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden;
}



#footermenu {
	width: 960px;
	margin: 0 auto;
	padding: 20px;
	bottom: 2px solid #E6E2DA !important;
	font-size: 14px !important;
	font-weight: normal !important;
	/*margin-bottom: 10px !important;
	padding-bottom: 8px !important;*/
}

.questionnaire_box_ table td {
	border: 1px solid #DCD6CC;
	padding: 10px;
	width: 535px;
}
.questionnaire_box_ .desc_ {
	font-size: 11px;
	line-height: 1.5em;
	padding: 5px;
}


.search_ {
    margin-bottom: 20px;
}
h2.search_title_{
	background: url("/cms/img/ttl_h1.png") no-repeat scroll left top transparent;
	color: #836F50;
	font-size: 14px;
	height: 26px;
	margin-bottom: 15px;
	padding: 24px 2px 0;
}
.search_ form {
	background: url("/cms/img/search_box_.gif") no-repeat scroll left top transparent;
	border: medium none;
	left: 122px;
	position: relative;
	width: 450px;
}
.search_ input[type=text] {
	background: none;
	border: medium none;
	width: 396px;
	left: 25px;
	position: relative;
	top: -4px;
}
.search_ input[type=image] {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
}
h3.search_title {
	border-bottom: 2px solid #E6E2DA;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 18px;
	padding-bottom: 8px;
}
p.search_title {
	border-bottom: 2px solid #E6E2DA;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 18px;
	padding-bottom: 8px;
}

.navipage_ span.navipage_now_ {
	margin: 10px;
	padding: 5px;
}
.navipage_ a {
	margin: 10px;
	padding: 5px;
}
.navipage_ span.navipage_next_ {
	margin: 10px;
	padding: 5px;
}
.navipage_ span.navipage_last_ {
	margin: 10px;
	padding: 5px;
}
.navipage_ {
	margin-bottom: 20px;
}

.clearfix:after { content: "."; font-size: 0; display: block; height: 0; visibility: hidden; clear: both; }



/*縲?縲?繝九Η繝ｼ繧?縲?縲?*/

ul.event_st {
    width:600px;
	margin:0 auto 0 auto;
}

li.st {
    background: url("/cms/img/ic_st.gif") no-repeat scroll left top transparent;
    padding: 5px 5px 5px 25px;
	color: #705E56;
}

li.sp {
    background: url("/cms/img/ic_dod.gif") no-repeat scroll left top transparent;
    padding: 0 5px 5px 15px;
	color: #705E56;
	margin: 0 0 0 5px;
}

p.event_text{
	color:#705E56;
	margin-top:-15px;
}

p.event_text_sub{
	color:#705E56;
	margin-top:-15px;
	clear:both;
}

.artist {
	margin:35px auto 55px auto; 
	padding:0px; 
	width:600px; 
	font-size: 12px;
}

h2.event_artist {
	margin:5px auto 0px auto; 
	padding:0px; 
	font-size:12px;
	color: #705E56;
}

/* 繧?繝吶Φ繝域ュ蝣?隧?邏ｰ */

h1.event_detail {
	margin:auto auto 20px auto;
	text-align:center;
}

img.artistimg_left {
	float: left;
	margin: 0px 6px 2px 0px;
	/*width: 186px;
	height: 172px;*/
}

img.artistimg_right {
	float: right;
	margin: 0px 0px 2px 4px;
	/*width: 139px;
	height: 154px;*/
}

p.event_text_right{
	color:#705E56;
	margin-top:-15px;
	text-align:right;
	font-size: 12px;
	clear: both;
	padding: 20px 0 0 0
}


#rec_corpmain h3 {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 16px;
	line-height: 1.4em;
}

#rec_corpmain h4 {
    border-bottom: 2px solid #E6E2DA;
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 8px;
}

#rec_corpmain {
	display: block;
	float: right;
	width: 720px;
	padding-bottom: 25px;
}

#rec_corpmain p {
	margin-bottom: 18px;
	font-size:110%;
}

#rec_corpmain .rightbox {
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
	line-height: 1.4em;
	text-align: right;
}

#corpmain .rightbox h4 {
	font-size: 16px;
	font-weight: normal;
}
adding: 5px;
}
.navipage_ span.navipage_last_ {
	margin: 10px;
	padding: 5px;
}
.navipage_ {
	margin-bottom: 20px;
}

.clearfix:after { content: "."; font-size: 0; display: block; height: 0; visibility: hidden; clear: both; }



/*縲?縲?繝九Η繝ｼ繧?縲?縲?*/

ul.event_st {
    width:600px;
	margin:0 auto 0 auto;
}

li.st {
    background: url("/cms/img/ic_st.gif") no-repeat scroll left top transparent;
    padding: 5px 5px 5px 25px;
	color: #705E56;
}

li.sp {
    background: url("/cms/img/ic_dod.gif") no-repeat scroll left top transparent;
    padding: 0 5px 5px 15px;
	color: #705E56;
	margin: 0 0 0 5px;
}

p.event_text{
	color:#705E56;
	margin-top:-15px;
}

p.event_text_sub{
	color:#705E56;
	margin-top:-15px;
	clear:both;
}

.artist {
	margin:35px auto 55px auto; 
	padding:0px; 
	width:600px; 
	font-size: 12px;
}

h2.event_artist {
	margin:5px auto 0px auto; 
	padding:0px; 
	font-size:12px;
	color: #705E56;
}

/* 繧?繝吶Φ繝域ュ蝣?隧?邏ｰ */

h1.event_detail {
	margin:auto auto 20px auto;
	text-align:center;
}

img.artistimg_left {
	float: left;
	margin: 0px 6px 2px 0px;
	/*width: 186px;
	height: 172px;*/
}

img.artistimg_right {
	float: right;
	margin: 0px 0px 2px 4px;
	/*width: 139px;
	height: 154px;*/
}

p.event_text_right{
	color:#705E56;
	margin-top:-15px;
	text-align:right;
	font-size: 12px;
	clear: both;
	padding: 20px 0 0 0
}

/* ?ず繧?繝ｫ繧?繧?繝ｭ繧? */
#e-book h3 {
    border-bottom: 2px solid #E6E2DA;
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

#e-book .digicatalog_exp {
    border: 10px solid #F4F4F4;
    padding: 15px;
    margin-bottom: 30px;
    height: 220px;
}
#e-book h4 {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

#e-book .d_catalog_ {
    float: left;
    margin: 20px 20px 20px 10px;
}
#e-book .d_catalog_link {
    float: left;
    margin: 35px 30px 20px 20px;
}
#e-book .dousa h4 {
    border-bottom: 1px solid #F4F4F4;
    padding-bottom: 10px;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: left;
}

/*蜈郁??遉ｾ蜩?縺?縺贋ｻ穂ｺ狗ｴ??*/
#recmain dl dd.coments{
	background:url(../img/rec_coments.png) no-repeat;
	margin:0 0 5px 70px;
}

#recmain dl dd.coments2{
	background:url(../img/rec_coments2.png) no-repeat;
	margin:0 0 5px 70px;
}

/* REC 2016 */
#recmain dl dd.coments3{
	background: url(../img/rec_coments3.png)no-repeat;
	margin:0 0 5px 70px;
}
#recmain dl dd.coments4{
	background:url(../img/rec_coments4.png) no-repeat;
	margin:0 0 5px 70px;
}
#recmain dl dd.coments5{
	background:url(../img/rec_coments5.png) no-repeat;
	margin:0 0 5px 70px;
}
#recmain dl dd.coments6{
	background:url(../img/rec_coments6.png) no-repeat;
	margin:0 0 5px 70px;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.ml10 {
	margin-left:10px;
}
.mr10 {
	margin-right:10px;
}
.mb10 {
	margin-bottom:10px;
}
.mb200 {
	margin-bottom:200px;
}
.mt100 {
	margin-top:100px;
}
br.cb {clear:both; font:0pt/0pt sans-serif;}


/* 繧?繝槭ヵ繧?蜷代?繝｡?そ繝ｼ繧?繧帝國縺? */
.sp_guide_msg {
	display:none;
}i.st {
    background: url("/cms/img/ic_st.gif") no-repeat scroll left top transparent;
    padding: 5px 5px 5px 25px;
	color: #705E56;
}

li.sp {
    background: url("/cms/img/ic_dod.gif") no-repeat scroll left top transparent;
    padding: 0 5px 5px 15px;
	color: #705E56;
	margin: 0 0 0 5px;
}

p.event_text{
	color:#705E56;
	margin-top:-15px;
}

p.event_text_sub{
	color:#705E56;
	margin-top:-15px;
	clear:both;
}

.artist {
	margin:35px auto 55px auto; 
	padding:0px; 
	width:600px; 
	font-size: 12px;
}

h2.event_artist {
	margin:5px auto 0px auto; 
	padding:0px; 
	font-size:12px;
	color: #705E56;
}

/* 繧?繝吶Φ繝域ュ蝣?隧?邏ｰ */

h1.event_detail {
	margin:auto auto 20px auto;
	text-align:center;
}

img.artistimg_left {
	float: left;
	margin: 0px 6px 2px 0px;
	/*width: 186px;
	height: 172px;*/
}

img.artistimg_right {
	float: right;
	margin: 0px 0px 2px 4px;
	/*width: 139px;*/}

p.event_text_right{
	color:#705E56;
	margin-top:-15px;
	text-align:right;
	font-size: 12px;
	clear: both;
	padding: 20px 0 0 0
}

/* ?ず繧?繝ｫ繧?繧?繝ｭ繧? */
#e-book h3 {
    border-bottom: 2px solid #E6E2DA;
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

#e-book .digicatalog_exp {
    border: 10px solid #F4F4F4;
    padding: 15px;
    margin-bottom: 30px;
    height: 220px;
}
#e-book h4 {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

#e-book .d_catalog_ {
    float: left;
    margin: 20px 20px 20px 10px;
}
#e-book .d_catalog_link {
    float: left;
    margin: 35px 30px 20px 20px;
}
#e-book .dousa h4 {
    border-bottom: 1px solid #F4F4F4;
    padding-bottom: 10px;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: left;
}
#apply h3 {
    border-bottom: 2px solid #E6E2DA;
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

#apply .digicatalog_exp {
    border: 10px solid #F4F4F4;
    padding: 15px;
    margin-bottom: 30px;
    height: 220px;
}

#apply .d_apply_list {
    float: right;
}
#apply .d_apply_ {
    float: left;
}
#apply .d_apply_link {
    float: left;
    line-height: 1.5;
    padding: 20px;
    width: 250px;
}
#apply .d_apply_list li {
    padding: 12px 0;
}


/*蜈郁??遉ｾ蜩?縺?縺贋ｻ穂ｺ狗ｴ??*/
#recmain dl dd.coments{
	background:url(../img/rec_coments.png) no-repeat;
	margin:0 0 5px 70px;
}

#recmain dl dd.coments2{
	background:url(../img/rec_coments2.png) no-repeat;
	margin:0 0 5px 70px;
}


/* 繧?繝槭ヵ繧?蜷代?繝｡?そ繝ｼ繧?繧帝國縺? */
.sp_guide_msg {
	display:none;
}i.st {
    background: url("/cms/img/ic_st.gif") no-repeat scroll left top transparent;
    padding: 5px 5px 5px 25px;
	color: #705E56;
}

li.sp {
    background: url("/cms/img/ic_dod.gif") no-repeat scroll left top transparent;
    padding: 0 5px 5px 15px;
	color: #705E56;
	margin: 0 0 0 5px;
}

p.event_text{
	color:#705E56;
	margin-top:-15px;
}

p.event_text_sub{
	color:#705E56;
	margin-top:-15px;
	clear:both;
}

.artist {
	margin:35px auto 55px auto; 
	padding:0px; 
	width:600px; 
	font-size: 12px;
}

h2.event_artist {
	margin:5px auto 0px auto; 
	padding:0px; 
	font-size:12px;
	color: #705E56;
}

/* 繧?繝吶Φ繝域ュ蝣?隧?邏ｰ */

h1.event_detail {
	margin:auto auto 20px auto;
	text-align:center;
}

img.artistimg_left {
	float: left;
	margin: 0px 6px 2px 0px;
	/*width: 186px;
	height: 172px;*/
}

img.artistimg_right {
	float: right;
	margin: 0px 0px 2px 4px;
	/*width: 139px;*/}

p.event_text_right{
	color:#705E56;
	margin-top:-15px;
	text-align:right;
	font-size: 12px;
	clear: both;
	padding: 20px 0 0 0
}

/* ?ず繧?繝ｫ繧?繧?繝ｭ繧? */
#e-book h3 {
    border-bottom: 2px solid #E6E2DA;
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

#e-book .digicatalog_exp {
    border: 10px solid #F4F4F4;
    padding: 15px;
    margin-bottom: 30px;
    height: 220px;
}
#e-book h4 {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

#e-book .d_catalog_ {
    float: left;
    margin: 20px 20px 20px 10px;
}
#e-book .d_catalog_link {
    float: left;
    margin: 35px 30px 20px 20px;
}
#e-book .dousa h4 {
    border-bottom: 1px solid #F4F4F4;
    padding-bottom: 10px;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: left;
}
#apply .d_apply_list {
    float: right;
}
#apply .d_apply_ {
    float: left;
}
#apply .d_apply_link {
    float: left;
    line-height: 1.5;
    padding: 20px;
    width: 250px;
}
#apply .d_apply_list li {
    padding: 12px 0;
}
#apply h4 {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}


















    background: url("/cms/img/ic_dod.gif") no-repeat scroll left top transparent;
    padding: 0 5px 5px 15px;
	color: #705E56;
	margin: 0 0 0 5px;
}

p.event_text{
	color:#705E56;
	margin-top:-15px;
}

p.event_text_sub{
	color:#705E56;
	margin-top:-15px;
	clear:both;
}

.artist {
	margin:35px auto 55px auto; 
	padding:0px; 
	width:600px; 
	font-size: 12px;
}

h2.event_artist {
	margin:5px auto 0px auto; 
	padding:0px; 
	font-size:12px;
	color: #705E56;
}

/* 繧?繝吶Φ繝域ュ蝣?隧?邏ｰ */

h1.event_detail {
	margin:auto auto 20px auto;
	text-align:center;
}

img.artistimg_left {
	float: left;
	margin: 0px 6px 2px 0px;
	/*width: 186px;
	height: 172px;*/
}

img.artistimg_right {
	float: right;
	margin: 0px 0px 2px 4px;
	/*width: 139px;*/}

p.event_text_right{
	color:#705E56;
	margin-top:-15px;
	text-align:right;
	font-size: 12px;
	clear: both;
	padding: 20px 0 0 0
}

/* ?ず繧?繝ｫ繧?繧?繝ｭ繧? */
#e-book h3 {
    border-bottom: 2px solid #E6E2DA;
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

#e-book .digicatalog_exp {
    border: 10px solid #F4F4F4;
    padding: 15px;
    margin-bottom: 30px;
    height: 220px;
}
#e-book h4 {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

#e-book .d_catalog_ {
    float: left;
    margin: 20px 20px 20px 10px;
}
#e-book .d_catalog_link {
    float: left;
    margin: 35px 30px 20px 20px;
}
#e-book .dousa h4 {
    border-bottom: 1px solid #F4F4F4;
    padding-bottom: 10px;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: left;
}
#apply .d_apply_list {
    float: right;
}
#apply .d_apply_ {
    float: left;
}
#apply .d_apply_link {
    float: left;
    line-height: 1.5;
    padding: 20px;
    width: 250px;
}
#apply .d_apply_list li {
    padding: 12px 0;
}
#apply h4 {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}


















    background: url("/cms/img/ic_dod.gif") no-repeat scroll left top transparent;
    padding: 0 5px 5px 15px;
	color: #705E56;
	margin: 0 0 0 5px;
}

p.event_text{
	color:#705E56;
	margin-top:-15px;
}

p.event_text_sub{
	color:#705E56;
	margin-top:-15px;
	clear:both;
}

.artist {
	margin:35px auto 55px auto; 
	padding:0px; 
	width:600px; 
	font-size: 12px;
}

h2.event_artist {
	margin:5px auto 0px auto; 
	padding:0px; 
	font-size:12px;
	color: #705E56;
}

/* 繧?繝吶Φ繝域ュ蝣?隧?邏ｰ */

h1.event_detail {
	margin:auto auto 20px auto;
	text-align:center;
}

img.artistimg_left {
	float: left;
	margin: 0px 6px 2px 0px;
	/*width: 186px;
	height: 172px;*/
}

img.artistimg_right {
	float: right;
	margin: 0px 0px 2px 4px;
	/*width: 139px;*/}

p.event_text_right{
	color:#705E56;
	margin-top:-15px;
	text-align:right;
	font-size: 12px;
	clear: both;
	padding: 20px 0 0 0
}

/* ?ず繧?繝ｫ繧?繧?繝ｭ繧? */
#e-book h3 {
    border-bottom: 2px solid #E6E2DA;
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

#e-book .digicatalog_exp {
    border: 10px solid #F4F4F4;
    padding: 15px;
    margin-bottom: 30px;
    height: 220px;
}
#e-book h4 {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

#e-book .d_catalog_ {
    float: left;
    margin: 20px 20px 20px 10px;
}
#e-book .d_catalog_link {
    float: left;
}

/* 環?策?ージ修正 14.02.14 */
#food_recycle_ h3 {
	font-size: 16px!important;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-top: 20px;
}
#food_recycle_ table {
	width: 500px;
	height: 150px;
}
#food_recycle_ table th {
	background:#A7D4BE;
	padding: 10px;
	text-align: left;
}
#food_recycle_ table td {
	padding: 10px;
}
#solar_system_ h3 {
	font-size: 16px!important;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-top: 20px;
}
#solar_system_ .graph_ {
	text-align: center;
}
g/ic_dod.gif") no-repeat scroll left top transparent;
    padding: 0 5px 5px 15px;
	color: #705E56;
	margin: 0 0 0 5px;
}

p.event_text{
	color:#705E56;
	margin-top:-15px;
}

p.event_text_sub{
	color:#705E56;
	margin-top:-15px;
	clear:both;
}

.artist {
	margin:35px auto 55px auto; 
	padding:0px; 
	width:600px; 
	font-size: 12px;
}

h2.event_artist {
	margin:5px auto 0px auto; 
	padding:0px; 
	font-size:12px;
	color: #705E56;
}

/* 繧?繝吶Φ繝域ュ蝣?隧?邏ｰ */

h1.event_detail {
	margin:auto auto 20px auto;
	text-align:center;
}

img.artistimg_left {
	float: left;
	margin: 0px 6px 2px 0px;
	/*width: 186px;
	height: 172px;*/
}

img.artistimg_right {
	float: right;
	margin: 0px 0px 2px 4px;
	/*width: 139px;*/}

p.event_text_right{
	color:#705E56;
	margin-top:-15px;
	text-align:right;
	font-size: 12px;
	clear: both;
	padding: 20px 0 0 0
}

/* ?ず繧?繝ｫ繧?繧?繝ｭ繧? */
#e-book h3 {
    border-bottom: 2px solid #E6E2DA;
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

#e-book .digicatalog_exp {
    border: 10px solid #F4F4F4;
    padding: 15px;
    margin-bottom: 30px;
    height: 220px;
}
#e-book h4 {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

#e-book .d_catalog_ {
    float: left;
    margin: 20px 20px 20px 10px;
}
#e-book .d_catalog_link {
    float: left;
}

/* 環?策?
	font-size: 16px!important;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-top: 20px;
}
#food_recycle_ table {
	width: 500px;
	height: 150px;
}
#food_recycle_ table th {
	background:#A7D4BE;
	padding: 10px;
	text-align: left;
}
#food_recycle_ table td {
	padding: 10px;
}
#solar_system_ h3 {
	font-size: 16px!important;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-top: 20px;
}
#solar_system_ .graph_ {
	text-align: center;
}
g/ic_dod.gif") no-repeat scroll left top transparent;
    padding: 0 5px 5px 15px;
	color: #705E56;
	margin: 0 0 0 5px;
}

p.event_text{
	color:#705E56;
	margin-top:-15px;
}

p.event_text_sub{
	color:#705E56;
	margin-top:-15px;
	clear:both;
}

.artist {
	margin:35px auto 55px auto; 
	padding:0px; 
	width:600px; 
	font-size: 12px;
}

h2.event_artist {
	margin:5px auto 0px auto; 
	padding:0px; 
	font-size:12px;
	color: #705E56;
}

/* 繧?繝吶Φ繝域ュ蝣?隧?邏ｰ */

h1.event_detail {
	margin:auto auto 20px auto;
	text-align:center;
}

img.artistimg_left {
	float: left;
	margin: 0px 6px 2px 0px;
	/*width: 186px;
	height: 172px;*/
}

img.artistimg_right {
	float: right;
	margin: 0px 0px 2px 4px;
	/*width: 139px;*/}

p.event_text_right{
	color:#705E56;
	margin-top:-15px;
	text-align:right;
	font-size:12px;
	clear: both;
	padding: 20px 0 0 0
}

/* ?ず繧?繝ｫ繧?繧?繝ｭ繧? */
#e-book h3 {
    border-bottom: 2px solid #E6E2DA;
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

#e-book .digicatalog_exp {
    border: 10px solid #F4F4F4;
    padding: 15px;
    margin-bottom: 30px;
    height: 220px;
}
#e-book h4 {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

#e-book .d_catalog_ {
    float: left;
    margin: 20px 20px 20px 10px;
}
#e-book .d_catalog_link {
    float: left;
}

/* 環?策?
	font-size: 16px!important;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-top: 20px;
}
#food_recycle_ table {
	width: 500px;
	height: 150px;
}
#food_recycle_ table th {
	background:#A7D4BE;
	padding: 10px;
	text-align: left;
}
#food_recycle_ table td {
	padding: 10px;
}
#solar_system_ h3 {
	font-size: 16px!important;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-top: 20px;
}
#solar_system_ .graph_ {
	text-align: center;
}
g/ic_dod.gif") no-repeat scroll left top transparent;
    padding: 0 5px 5px 15px;
	color: #705E56;
	margin: 0 0 0 5px;
}

p.event_text{
	color:#705E56;
	margin-top:-15px;
}

p.event_text_sub{
	color:#705E56;
	margin-top:-15px;
	clear:both;
}

.artist {
	margin:35px auto 55px auto; 
	padding:0px; 
	width:600px; 
	font-size: 12px;
}

h2.event_artist {
	margin:5px auto 0px auto; 
	padding:0px; 
	font-size:12px;
	color: #705E56;
}

/* 繧?繝吶Φ繝域ュ蝣?隧?邏ｰ */

h1.event_detail {
	margin:auto auto 20px auto;
	text-align:center;
}

img.artistimg_left {
	float: left;
	margin: 0px 6px 2px 0px;
	/*width: 186px;
	height: 172px;*/
}

img.artistimg_right {
	float: right;
	margin: 0px 0px 2px 4px;
	/*width: 139px;*/}

p.event_text_right{
	color:#705E56;
	margin-top:-15px;
	text-align:right;
	font-size
}

/* \[[т̏Љy[W 20140305 */
.solar_img_{
	height:200px;
	padding: 0 60px;
}
.solar_img_ > li{
	float: left;
	margin-right: 60px;
}

/*tgGApNEWS[X*/

.left_news_box,
#evnt_list_box{
	border: solid 1px #ded8ce;
	padding:2px;
}

.left_event_title{
	background:#f7fcfb url(../img/left_news_ttl.gif) no-repeat;
	background-position: center;
	overflow:hidden;
	height:1px;
	padding:24px 0 10px;
	font-size:12px;
	line-height:3.5em;
}

.left_list{
	background:#f7fcfb;
}

.left_list td{
	background:url(../img/l_news_icon.gif) no-repeat;
	background-position: 5px center;
	width:194px;
	height:50px;
	padding:5px 20px 5px 25px;
}

.left_list td a{
	padding-left:1em;
}

.left_list td br{
	display:none;
}

/*tgGApeventg*/
#evnt_list_box{
	margin-bottom: 20px;
}

#evnt_list_box ul{
	background:#f4f2ef;
}

#evnt_list_box ul li{
	margin:0;
}

.event_list_p{
	padding:10px 10px 15px;
}

#evnt_list_box ul li p{
	color:#927f5e;
	padding-top:5px;
}

.event_list_btn{
	background:#eae6e0;
	padding:10px 0 5px 35px;
}

#news{
	display:none;
}6px!important;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-top: 20px;
}
#solar_system_ .graph_ {
	text-align: center;
}
g/ic_dod.gif") no-repeat scroll left top transparent;
    padding: 0 5px 5px 15px;
	color: #705E56;
	margin: 0 0 0 5px;
}

p.event_text{
	color:#705E56;
	margin-top:-15px;
}

p.event_text_sub{
	color:#705E56;
	margin-top:-15px;
	clear:both;
}

.artist {
	margin:35px auto 55px auto; 
	padding:0px; 
	width:600px; 
	font-size: 12px;
}

h2.event_artist {
	margin:5px auto 0px auto; 
	padding:0px; 
	font-size:12px;
	color: #705E56;
}

/* 繧?繝吶Φ繝域ュ蝣?隧?邏ｰ */

h1.event_detail {
	margin:auto auto 20px auto;
	text-align:center;
}

img.artistimg_left {
	float: left;
	margin: 0px 6px 2px 0px;
	/*width: 186px;
	height: 172px;*/
}

img.artistimg_right {
	float: right;
	margin: 0px 0px 2px 4px;
	/*width: 139px;*/}

p.event_text_right{
	color:#705E56;
	margin-top:-15px;
	text-align:right;
	font-size
}

/* \[[т̏Љy[W 20140305 */
.solar_img_{
	height:200px;
	padding: 0 60px;
}
.solar_img_ > li{
	float: left;
	margin-right: 60px;
}

/*tgGApNEWS[X*/

.left_news_box,
#evnt_list_box{
	border: solid 1px #ded8ce;
	padding:2px;
}

.left_event_title{
	background:#f7fcfb url(../img/left_news_ttl.gif) no-repeat;
	background-position: center;
	overflow:hidden;
	height:1px;
	padding:24px 0 10px;
	font-size:12px;
	line-height:3.5em;
}

.left_list{
	background:#f7fcfb;
}

.left_list td{
	background:url(../img/l_news_icon.gif) no-repeat;
	background-position: 5px center;
	width:194px;
	height:50px;
	padding:5px 20px 5px 25px;
}
/*X}[gtHpoi[GA*/
div#sp_banner_area {
    display: none;
}

/*AvIm*/
div#appli_end {
	padding:25px;
	margin:30px 0;
	border: solid 1px #898989;
}
div#appli_end h2 {
	text-align: center;
	font-size: 16px !important;
}
div#appli_end .end_main {
	line-height: 1.5em;
}
div#appli_end .co_name {
	text-align: right;
	margin:20px 0 0 0;
}

/*HTML5ŃJ^O*/
#e-book .digicatalog_exp_new {
    border: 10px solid #F4F4F4;
    padding: 15px;
    margin-bottom: 0px;
    height: 220px;
}
#e-book .d_catalog_new {
    float: left;
    margin: 20px 20px 20px 80px;
}
#e-book .d_catalog_link_new {
    float: right;
    margin: 25px 80px 20px 20px;
    text-align: center;
}


/***** limited *****/

#limi h2 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
}

#limimain h3 {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 16px;
}

#limimain .leftbox,
#limited .leftbox {
	float: left;
	margin-right: 20px;
}

#limited .rightbox {
	float: right;
	margin-left: 10px;
}

#limimain,
#limited {
	display: block;
	float: right;
	width: 720px;
	padding-bottom: 25px;
}

#limimain img.main {
	margin-bottom: 10px;
}

#limited h3 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-bottom: 18px;
	clear: both;
}

#limited h3 span {
	font-size: 12px;
}

#limited .limibox {
	clear: both;
	/*padding-bottom: 25px;*/
	margin-bottom: 25px;
}

#limited .limibox:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden;
}

#limited .limibox h4 {
	margin-bottom: 15px;
}

.rusk {
	padding-top: 40px;
}

.rusk .limibox {
	border: solid 1px #dcd6cc;
	padding: 10px;
	margin: 0 0 10px;
}

.rusk .limibox h4 {
	font-size: 16px;
	line-height: 1.4em;
	color: #927f5e;
}

/* -------------------------------------------
limited_top
------------------------------------------- */
#right .limited_top .co_title_ {
	margin-bottom: 40px;
}
#right .limited_top h3 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-bottom: 18px;
}
#right .limited_top .itembox {
	margin-bottom: 25px;
	overflow: hidden;
}
#right .limited_top .itembox .leftbox {
	float: left;
	margin-right: 20px;
}
#right .limited_top .itembox h4 {
	margin-bottom: 15px;
}
O*/
#e-book .digicatalog_exp_new {
    border: 10px solid #F4F4F4;
    padding: 15px;
    margin-bottom: 0px;
    height: 220px;
}
#e-book .d_catalog_new {
    float: left;
    margin: 20px 20px 20px 80px;
}
#e-book .d_catalog_link_new {
    float: right;
    margin: 25px 80px 20px 20px;
    text-align: center;
}


/***** limited *****/

#limi h2 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
}

#limimain h3 {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 16px;
}

#limimain .leftbox,
#limited .leftbox {
	float: left;
	margin-right: 20px;
}

#limited .rightbox {
	float: right;
	margin-left: 10px;
}

#limimain,
#limited {
	display: block;
	float: right;
	width: 720px;
	padding-bottom: 25px;
}

#limimain img.main {
	margin-bottom: 10px;
}

#limited h3 {
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 2px #e6e2da;
	padding-bottom: 8px;
	margin-bottom: 18px;
	clear: both;
}

#limited h3 span {
	font-size: 12px;
}

#limited .limibox {
	clear: both;
	/*padding-bottom: 25px;*/
	margin-bottom: 25px;
}

#limited .limibox:after {
	content:".";
	display: block;
	height: 0;   
	clear: both;   
	visibility: hidden;
}

#limited .limibox h4 {
	margin-bottom: 15px;
}

.rusk {
	padding-top: 40px;
}

.rusk .limibox {
	border: solid 1px #dcd6cc;
	padding: 10px;
	margin: 0 0 10px;
}

.rusk .limibox h4 {
	font-s