@charset "utf-8";

html {
	width: 100%;
	color: #000;
	font-size: 62.5%;
}
html,input,textarea,select {
	font-family: verdana, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
body {
	width: 100%;
	font-size: 10px;
	font-size: 1.0rem;
	overflow-y: scroll;
	-webkit-text-size-adjust: none;
	background:#f6f6f6 url(../images/common/body-bg.png) center top repeat-y;
}


li {list-style: none;}


img {
	/*width: 100%;*/
	vertical-align: top;
}

a:link    {color: #000;text-decoration: underline;}
a:visited {color: #000;text-decoration: underline;}
a:hover   {color: #000;text-decoration: none;}
a:active  {color: #000;text-decoration: underline;}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* Text */
.f_red {color: #ff0000;}
.f_gray {color: #999999;}
.align_c {text-align: center;}
.align_r {text-align: right;}
.align_l {text-align: left;}
.bold {font-weight: bold;}
.f10 {font-size:10px;font-size:1.0rem;}
.f11 {font-size:11px;font-size:1.1rem;}
.f12 {font-size:12px;font-size:1.2rem;}
.f13 {font-size:13px;font-size:1.3rem;}
.f14 {font-size:14px;font-size:1.4rem;}
.f15 {font-size:15px;font-size:1.5rem;}
.f16 {font-size:16px;font-size:1.6rem;}
.f18 {font-size:18px;font-size:1.8rem;}
.f20 {font-size:20px;font-size:2.0rem;}
.f24 {font-size:24px;font-size:2.4rem;}

/* Layout */
.abs    {position:absolute;}
.rel    {position:relative;}
.fix    {position:fixed;}
.f_l {float: left;}
.f_r {float: right;}
.both   {clear:both;}
.block  {display:block;}
.inline {display:inline;}
.ib     {display:inline-block; *display:inline; *zoom:1;}
.none   {display:none;}
.ct     {margin-left:auto;margin-right:auto;}

/* Margin */
.ma5  {margin: 5px;}
.ma10 {margin: 10px;}
.ma15 {margin: 15px;}
.ma20 {margin: 20px;}

.mt5  {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mt55 {margin-top: 55px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt100 {margin-top: 100px;}
.mb5  {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb70 {margin-bottom: 70px;}
.mb80 {margin-bottom: 80px;}
.mb100 {margin-bottom: 100px;}
.ml5  {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml60 {margin-left: 60px;}
.ml70 {margin-left: 70px;}
.mr5  {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr30 {margin-right: 30px;}
.mr40 {margin-right: 40px;}

/* Horizontal Margin */
.mh5  {margin-left:  5px;margin-right:  5px;}
.mh10 {margin-left: 10px;margin-right: 10px;}
.mh15 {margin-left: 15px;margin-right: 15px;}
.mh20 {margin-left: 20px;margin-right: 20px;}
.mh25 {margin-left: 25px;margin-right: 25px;}
.mh30 {margin-left: 30px;margin-right: 30px;}
.mh40 {margin-left: 40px;margin-right: 40px;}

/* Vertical Margin */
.mv5  {margin-top:  5px;margin-bottom:  5px;}
.mv10 {margin-top: 10px;margin-bottom: 10px;}
.mv15 {margin-top: 15px;margin-bottom: 15px;}
.mv20 {margin-top: 20px;margin-bottom: 20px;}
.mv25 {margin-top: 25px;margin-bottom: 25px;}
.mv30 {margin-top: 30px;margin-bottom: 30px;}
.mv40 {margin-top: 40px;margin-bottom: 40px;}

/* Padding */
.pa5  {padding: 5px;}
.pa10 {padding: 10px;}
.pa15 {padding: 15px;}
.pa20 {padding: 20px;}

.pt5  {padding-top: 5px;}
.pt7  {padding-top: 7px;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 40px;}
.pt45 {padding-top: 45px;}
.pt50 {padding-top: 50px;}
.pt55 {padding-top: 55px;}
.pt60 {padding-top: 60px;}
.pt70 {padding-top: 70px;}
.pt80 {padding-top: 80px;}

.pl5  {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}

.pb5  {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb50 {padding-bottom: 50px;}
.pb60 {padding-bottom: 60px;}
.pb70 {padding-bottom: 70px;}
.pb80 {padding-bottom: 80px;}
.pb100 {padding-bottom: 100px;}

.pr5  {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr15 {padding-right: 15px;}
.pr20 {padding-right: 20px;}

.ptb10lr20 {padding: 10px 20px;}

/* Horizontal Padding */
.ph5  {padding-left:  5px;padding-right:  5px;}
.ph10 {padding-left: 10px;padding-right: 10px;}
.ph15 {padding-left: 15px;padding-right: 15px;}
.ph20 {padding-left: 20px;padding-right: 20px;}
.ph25 {padding-left: 25px;padding-right: 25px;}
.ph30 {padding-left: 30px;padding-right: 30px;}
.ph35 {padding-left: 35px;padding-right: 35px;}
.ph40 {padding-left: 40px;padding-right: 40px;}
.ph50 {padding-left: 50px;padding-right: 50px;}
.ph60 {padding-left: 60px;padding-right: 60px;}
.ph85 {padding-left: 85px;padding-right: 85px;}

/* Vertical Padding */
.pv5  {padding-top:  5px;padding-bottom:  5px;}
.pv10 {padding-top: 10px;padding-bottom: 10px;}
.pv15 {padding-top: 15px;padding-bottom: 15px;}
.pv20 {padding-top: 20px;padding-bottom: 20px;}
.pv25 {padding-top: 25px;padding-bottom: 25px;}
.pv30 {padding-top: 30px;padding-bottom: 30px;}
.pv35 {padding-top: 35px;padding-bottom: 35px;}
.pv40 {padding-top: 40px;padding-bottom: 40px;}


/* grid
-----------------------------*/

.g960{width:960px;}
.g720{width:720px;float:left;}
.g640{width:640px;float:left;}
.g480{width:480px;float:left;}
.g360{width:360px;float:left;}
.g320{width:320px;float:left;}
.g240{width:240px;float:left;}
.g160{width:160px;float:left;}
.g120{width:120px;float:left;}

.g960 > .data{width:940px;margin-right:auto;margin-left:auto;}
.g720 > .data{width:700px;margin-right:auto;margin-left:auto;}
.g640 > .data{width:620px;margin-right:auto;margin-left:auto;}
.g480 > .data{width:460px;margin-right:auto;margin-left:auto;}
.g320 > .data{width:300px;margin-right:auto;margin-left:auto;}
.g240 > .data{width:220px;margin-right:auto;margin-left:auto;}
.g160 > .data{width:140px;margin-right:auto;margin-left:auto;}
.g120 > .data{width:100px;margin-right:auto;margin-left:auto;}


.g480 .photo{padding:5px 5px 15px 5px;background:#fff url(../images/common/photo_shadow460.png) center bottom no-repeat;}
.g320 .photo{padding:5px 5px 15px 5px;background:#fff url(../images/common/photo_shadow300.png) center bottom no-repeat;}
.g240 .photo{padding:5px 5px 15px 5px;background:#fff url(../images/common/photo_shadow220.png) center bottom no-repeat;}

.g960 .paper{padding:25px 15px 25px 15px;background:#fff url(../images/common/photo_shadow940.png) center bottom no-repeat;}
.g480 .paper{padding:25px 15px 25px 15px;background:#fff url(../images/common/photo_shadow460.png) center bottom no-repeat;}
.g320 .paper{padding:25px 15px 25px 15px;background:#fff url(../images/common/photo_shadow300.png) center bottom no-repeat;}
.g240 .paper{padding:25px 15px 25px 15px;background:#fff url(../images/common/photo_shadow220.png) center bottom no-repeat;}

.paper .tape {margin:-40px auto 10px; width:140px;height:30px;background:url(../images/common/tape.png) no-repeat;}

.paper .tape.cyan {background-image:url(../images/common/tape_cyan.png);}
.paper .tape.brown {background-image:url(../images/common/tape_brown.png);}
.paper .tape.peach {background-image:url(../images/common/tape_peach.png);}

.paper .dotline {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #999;
}

.pinlist {
	position:absolute;
	margin:0 auto;
	text-align:center;
	bottom:0;
	width:100%;
	height:80px;
	overflow:hidden;
}
.pinitem {
	display:inline;
	margin:0 5px;
	cursor:pointer;
	position:relative;
}
.pinitem img{
	margin-top:80px;
}
.marker
{
	padding-left:4px;
	padding-right:4px;
	background:#c22;
	color:#fff;
	font-size:13px;
}

/* wrapper
-----------------------------*/
#wrapper {
	width: 100%;
	max-width:1260px;
	margin:0 auto;
	line-height: 1.6;
	text-align: left;
	background:#fff;
}

/* header
-----------------------------*/
header {
	position: relative;
	width: 960px;
	margin: 0 auto;
	text-align: center;

}
header .logo {
	padding-top: 14px;
}

/* h_nav */
header .h_nav {
	position: absolute;
	top: 10px;
	right: 0;
	width: 240px;
	overflow: hidden;
}
header .h_nav li {
	float: left;
	padding: 13px 13px 0;
}

/* h_nav_left */
header .h_nav_left {
	position: absolute;
	top: 10px;
	left: 0;
	width: 240px;
	overflow: hidden;
}
header .h_nav_left li {
	float: left;
	padding: 13px 13px 0;
}

/* g_nav */
header .g_nav {
	width: 942px;
	height: 68px;
	margin: 8px auto 4px;
	background: url(../images/common/nav.png) left top no-repeat;
	overflow: hidden;
}
header .g_nav li {
	float: left;
	height: 68px;
	text-indent: -9999px;
}
header .g_nav li a {
	display: block;
	height: 68px;
}



/* header-nav */
.header-nav {padding:10px 0 0 0;position:relative;}
.header-nav > li{}
.header-nav > li > a{display:block;}
.header-nav > li:hover > a {}
.header-nav > li.-selected > a {}
.header-pulldown {display:none; position:absolute; top:80px; left:0; z-index:99999; background:#fff;padding:20px 10px;border:4px solid #ddd;width:960px;}
.header-pulldown.-color1 {border-color:#49b3e6;}
.header-pulldown.-color2 {border-color:#e94d4a;}
.header-pulldown.-color3 {border-color:#ef804a;}
.header-pulldown.-color4 {border-color:#8ac34b;}
.header-pulldown.-color5 {border-color:#24a396;}
.header-pulldown.-color6 {border-color:#455ba7;}
.header-pulldown h2{font-size:20px;padding-top:10px; height:90px;}
.header-pulldown.-color1 h2{color:#49b3e6;}
.header-pulldown.-color2 h2{color:#e94d4a;}
.header-pulldown.-color3 h2{color:#ef804a;}
.header-pulldown.-color4 h2{color:#8ac34b;}
.header-pulldown.-color5 h2{color:#24a396;}
.header-pulldown.-color6 h2{color:#455ba7;}

.header-nav li:hover .header-pulldown {display:block;}

.header-pulldown-tail {position:absolute;top:-12px;left:67px;background:url(../images/common/tail-1.png) 0 0 no-repeat; width:16px; height:8px;}
.-color2 .header-pulldown-tail{background-image:url(../images/common/tail-2.png);left:227px;}
.-color3 .header-pulldown-tail{background-image:url(../images/common/tail-3.png);left:387px;}
.-color4 .header-pulldown-tail{background-image:url(../images/common/tail-4.png);left:547px;}
.-color5 .header-pulldown-tail{background-image:url(../images/common/tail-5.png);left:707px;}
.-color6 .header-pulldown-tail{background-image:url(../images/common/tail-6.png);left:867px;}



.header-nav-sub {}
.header-nav-sub > li {border-top:1px dotted #999;}
.header-nav-sub > li > a{line-height:1.4;display:block; color:#000; text-decoration:none;padding:10px 0 10px 25px; background:url(../images/common/nav-sub-arrow.png) left center no-repeat;}
.header-nav-sub > li > a:hover {color:#555; text-decoration:underline;}




/* MODAL
--------------------- */
/* MODAL COMMON */
#modal {
	z-index:99999999;
	position:absolute;
	width:100%;
	background:#ddd;
	background:rgba(0,0,0,0.5);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.modal-content {background:#fff;width:640px;margin:0 auto;box-shadow: 0 0 16px rgba(0,0,0,0.25);position:relative;}
.modal-btn-close {background:url(../images/common/modal-btn-close.png) 0 0 no-repeat;width:30px;height:30px;position:absolute;right:-15px;top:-15px;cursor:pointer;z-index:1;}
.modal-content.-movie{width:900px;padding:10px;}

.modal-content.-book{width:820px;padding:10px;}
.modal-content.-book .-image{min-height:566px;}
.modal-content.-book .-caption{font-size: 13px; color: #2c7ada;margin-top:10px; padding-top:10px; border-top:1px dotted #999;}
.modal-content.-book .-comment{font-size: 14px;margin:10px 0;}



/* パンくず 
--------------------- */
.breadcrumb {border-top: 3px solid #c9c4bb; text-align:left;}
.breadcrumb ul.container {width: 940px;margin-left: auto;margin-right: auto;padding-left: 10px;padding-right: 10px;}
.breadcrumb li {float:left; color:#666; line-height:1; padding:10px 17px 10px 0; margin-right:5px; background: url(../images/common/icon_breadcrumb_gray.png) right 50% no-repeat; white-space:nowrap;}
.breadcrumb li a{color:#666; text-decoration:none;}
.breadcrumb li a:hover{text-decoration:underline;}
.breadcrumb li:last-child {background: none; font-weight:bold;}




/* contents
-----------------------------*/
#contents {
	/*display: none;*/
	width: 100%;
	font-size: 12px;
	font-size: 1.2rem;
	background: url(../images/common/contents_bg.png) left top repeat;
	border-bottom:1px solid #d7d0cb;
}
#contents .w960 {
	width: 960px;
	margin: 0 auto;
}
#contents .w620 {
	width: 620px;
	margin: 0 auto;
}

#contents .w480 {
	width: 480px;
	margin: 0 auto;
}

#contents .page_tit {
	width: 100%;
	height: 200px;
	color: #fff;
	position:relative;
	overflow: hidden;
}
#contents .page_tit .border_top {
	height:3px;
	width:100%;
	position:absolute;
	top:0px;
	background:rgba(0,0,0,0.15);
	z-index:1;
}
#contents .page_tit .border_btm {
	height:1px;
	width:100%;
	position:absolute;
	bottom:0px;background:
	rgba(0,0,0,0.15);
	z-index:1;
}


#contents .arw {
	padding-left: 30px;
	background: url(../images/common/ico_arw.png) left center no-repeat;
}

#contents .arw_voice {
	padding:25px 46px 15px 34px;
	background: url(../images/common/ico_arw_voice.png) top center no-repeat;
}

#contents .arw_voice :hover {
	opacity:0.8;
}

/*--------- top ---------*/
#site_index .border_top {
	height: 3px;
	width: 100%;
	position: absolute;
	top: 0px;
	background: rgba(0,0,0,0.15);
	z-index: 1;
}
#site_index .border_btm {
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 0px;
	background: rgba(0,0,0,0.15);
	z-index: 1;
}
#site_index .slideshow {height:480px;overflow:hidden;position:relative;}
#site_index .slidelist {height:480px;width:100%;position:absolute;}
#site_index .slideitem {height:480px;}
#site_index .slideitem a {display:block;width:960px;height:480px;margin:0 auto;}
/* #site_index .slideitem a.animicon{display:none;}*/

#site_index .slide-btn-list {position:absolute;width:100%;}
#site_index .slide-btn-list .-nav{width:960px;margin:0 auto;position:relative;}

/* トップスライドバナー部分5スライド用*/
#site_index .slide-btn-list ul {position:absolute; right:10px; top:37px;background:rgba(0,0,0,0.1);padding:1px;}

/* トップスライドバナー部分通常（4スライド）用
#site_index .slide-btn-list ul {position:absolute; right:10px; top:60px;background:rgba(0,0,0,0.1);padding:1px;}*/

#site_index .slide-btn-list li {background:rgba(255,255,255,0.88);margin-bottom:1px;}
#site_index .slide-btn-list li.-selected {background:rgba(255,255,255,1); margin-left:-15px;margin-right:15px;}
#site_index .slide-btn-list li:hover {background:rgba(255,255,255,1);}




#site_index .box1{
	width: 460px;
	margin-top: 30px;
	padding-bottom: 10px;
	background: url(../images/top/box_bg_btm.jpg) left bottom no-repeat #fff;
}

#site_index .box2{
	width: 460px;
	margin-top: 20px;
	padding-bottom: 10px;
	background: url(../images/top/box_bg_btm.jpg) left bottom no-repeat;
}

#site_index .box_news {
	width: 460px;
	margin-top: 20px;
	padding-bottom: 10px;
	background: url(../images/top/box_bg_btm.jpg) left bottom no-repeat#fff;
}

#site_index .box_info {
	width: 460px;
	margin-top: 20px;
	padding-bottom: 10px;
	background: url(../images/top/box_bg_btm.jpg) left bottom no-repeat#fff;
}

#site_index .box_info dl {
	width: 420px;
	padding: 20px 20px 30px;
	line-height: 1.8;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
}

#site_index .box_movie {
	width: 460px;
	margin-top: 30px;
	padding-bottom: 10px;
	background: url(../images/top/box_bg_btm.jpg) left bottom no-repeat#fff;
}

#site_index .box_movie dl {
	width: 420px;
	padding: 20px 20px 30px;
	line-height: 1.8;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
}


#site_index .box_first dd {
	width: 420px;
	padding: 20px 20px 30px;
	line-height: 1.8;
	background: url(../images/top/box_first_illust.png) right bottom no-repeat;
	font-size: 14px;
	font-size: 1.4rem;
}

#site_index .box_second dt 
{
	text-align:center;
	position: relative; 
	z-index:1;
}

#site_index .box_news {
	padding-bottom: 40px;
}

#site_index .box_news dd {
	padding: 20px 20px 0;
	overflow: hidden;
}
#site_index .box_news dd .date {
	float: left;
	width: 100px;
	color: #dd9513;
	font-size: 14px;
	font-size: 1.4rem;
}
#site_index .box_news dd .txt {
	float: left;
	width: 310px;
	font-size: 13px;
	font-size: 1.3rem;
}
#site_index  .adventure_list {
	overflow: hidden;
	margin: 35px 0;
}
#site_index  .adventure_list li {
	float: left;
}
#site_index  .adventure_list li a {
	display: block;
	width: 220px;
	height: 184px;
	text-decoration: none;
}
#site_index  .adventure_list li dl {
	position: relative;
}
#site_index  .adventure_list li dt {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
#site_index  .adventure_list li dd {
	position: relative;
	padding: 90px 10px 0;
	z-index: 20;
}
#site_index .institution {
	width: 100%;
	padding: 30px 0 45px;
	background: url(../images/top/bg2.png) left top;
	border-top:1px solid #bdb8ae;
}
#site_index .institution ul {
	overflow: hidden;
	width: 904px;
	margin: 0 auto;
}
#site_index .institution li {
	float: left;
}



/* member slide */
.top-member-slide {overflow:hidden;}
.top-member-slide ul {width:6400px;margin-left:-960px;}


/* top card */
.top-card {}
.top-card li {width:33.3333333%;}
.top-card a {display:inline-block;background:url(../images/top/2016/card.png) bottom center no-repeat;padding-bottom:20px; text-decoration:none;}
.top-card a:hover .-image {opacity:0.8;}
.top-card p.-image {margin-bottom:5px;}
.top-card p.-caption {height:25px;overflow:hidden;padding:5px 10px; font-size:13px; color:#2c7ada;}
.top-card p.-date {height:25px;overflow:hidden;padding:5px 10px; font-size:13px; color:#4ea216;}
.top-card p.-comment {height:70px;overflow:hidden;padding:5px 10px; font-size:13px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}

.top-card-quiz {}
.top-card-quiz a {display:inline-block;padding-bottom:20px;text-decoration:none;}
.top-card-quiz a:hover img {opacity:0.8; cursor:pointer;}

/*--------- about ---------*/
#about #contents {
	padding-bottom: 100px;
	font-size: 13px;
	font-size: 1.3rem;
}
#about #contents .page_tit {
	background: #a385c2;
	height:185px;
	position:relative;
}
#about #contents .line {
	background: url(../images/about/line.png) center bottom no-repeat;
}
#about #contents .institution_list {
	position: relative;
	height: 243px;
}
#about #contents .institution_list li {
	position: absolute;
}
#about #contents .institution_list li.bi1 {top: 0px;left: 23px;}
#about #contents .institution_list li.bi2 {top: 0px;left: 158px;}
#about #contents .institution_list li.bi3 {top: 0px;left: 297px;}
#about #contents .institution_list li.ha  {top: 0px;left: 428px;}
#about #contents .institution_list li.do  {top: 0px;left: 566px;}
#about #contents .institution_list li.to  {top: 123px;left: 45px;}
#about #contents .institution_list li.ka  {top: 123px;left: 288px;}
#about #contents .institution_list li.da  {top: 123px;left: 436px;}
#about #contents .institution_list li.bu  {top: 123px;left: 559px;}

#about #contents .point3_bg {
	background: url(../images/about/point3_img.png) 640px 0px no-repeat;
}
#about #contents .point4 {
	position: relative;
}
#about #contents .tobira_pjt {
	position: absolute;
	left: 570px;
	top: 90px;
}

#about #contents .ph_list {
	overflow: hidden;
	width: 690px;
}
#about #contents .ph_list li {
	float: left;
	width: 230px;
}
#about #contents .ph_list li .ph {
	width: 200px;
	padding:5px 5px 15px 5px;
	background:#fff url(../images/startpack/ues_bg_btm.jpg) center bottom no-repeat;
	margin: 0 auto;
}
#about #contents .ph_list li .tx {
	padding:0px 5px;
}
#about #contents .box_tobira{
	width:470px;
	background:#fff;
	border: 2px solid #ef8e44;
	padding: 20px;
	text-align :left;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#about #contents .photo {
	width: 160px;
	padding: 5px 5px 15px 5px;
	background: #fff url(../images/startpack/ues_bg_btm.jpg) center bottom no-repeat;
	margin: 0 auto;
}

#about #contents .box_border{
	width:470px;
	background:#fff;
	border:2px solid #c98f8d;
	padding:15px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

/*--------- event ---------*/
#event #contents {
	/* padding-bottom: 60px; */
	font-size: 13px;
	font-size: 1.3rem;
}
#event #contents .page_tit {
	position:relative;
	height:265px;
	border:none;
	color: #000;
}


#event #contents .name {
	background:url(../images/common/contents_bg2.png) top left repeat-x;

}
#event #contents .name .w960 {
	width:940px;
	height:80px;
	position: relative;
}

#event #contents .event_tab {
	position: absolute;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
#event #contents .event_tab li {
	float: left;
	width: 220px;
	height: 50px;
	text-indent: -9999px;
}
#event #contents .event_tab li a {
	display: block;
	width: 220px;
	height: 50px;
}
#event #contents .event_tab .now {
	background: url(../images/event/event_tab.png) 0 -50px no-repeat;
}

#event #contents .event_tab .now:hover {
	opacity:0.8;
}
#event #contents .event_tab .now.active {
	background: url(../images/event/event_tab.png) 0 0 no-repeat;
	cursor: default;
}
#event #contents .event_tab .now.active:hover {
	opacity:1;
}
#event #contents .event_tab .past {
	margin-left: 20px;
	background: url(../images/event/event_tab.png) -220px -50px no-repeat;
}

#event #contents .event_tab .past:hover {
	opacity:0.8;
}

#event #contents .event_tab .past.active {
	background: url(../images/event/event_tab.png) -220px 0 no-repeat;
	cursor: default;
}
#event #contents .event_tab .past.active:hover {
	opacity:1;
}

#event #contents #info {
	float: left;
	width: 280px;
	margin: 30px 30px 50px 20px;
	position:relative;
}

#event #contents #info .term_name {
	position:absolute;
	top:-78px;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: normal;
	z-index:9999;
	width:460px;
}
#event #contents #info .term_name .external{
	text-decoration:none;
	padding-right:20px;
	background:url(../images/event/external.png) right top no-repeat;
}


#event #contents #info .ico_time {
	padding-left: 25px;
	background: url(../images/event/ico_time.png) left 3px no-repeat;
}
#event #contents #info .ico_price {
	padding-left: 25px;
	background: url(../images/event/ico_price.png) left 3px no-repeat;
}
#event #contents #info .ico_info {
	padding-left: 25px;
	background: url(../images/event/ico_info.png) left 3px no-repeat;
}
#event #contents #info .ico_eat {
	padding-left: 25px;
	background: url(../images/event/ico_eat.png) left 3px no-repeat;
}
#event #contents #info .ico_closed {
	padding-left: 25px;
	background: url(../images/event/ico_closed.png) left 3px no-repeat;
}


#event #contents #info .ico_1 {
	padding-left: 25px;
	background: url(../images/event/ico_1.png) left top no-repeat;
}
#event #contents #info .ico_2 {
	padding-left: 25px;
	background: url(../images/event/ico_2.png) left top no-repeat;
}
#event #contents #info .ico_3 {
	padding-left: 25px;
	background: url(../images/event/ico_3.png) left top no-repeat;
}
#event #contents #info .ico_run {
	padding-left: 30px;
	background: url(../images/event/ico_run.png) left top no-repeat;
}
#event #contents #info .ico_touch {
	padding-left: 30px;
	background: url(../images/event/ico_touch.png) left top no-repeat;
}
#event #contents #info .ico_quiet {
	padding-left: 30px;
	background: url(../images/event/ico_quiet.png) left top no-repeat;
}
#event #contents #info .ico_memo {
	padding-left: 30px;
	background: url(../images/event/ico_memo.png) left top no-repeat;
}
#event #contents #info .ico_drink {
	padding-left: 30px;
	background: url(../images/event/ico_drink.png) left top no-repeat;
}
#event #contents #info .ico_camera {
	padding-left: 30px;
	background: url(../images/event/ico_camera.png) left top no-repeat;
}
#event #contents #info .ico_phone{
	padding-left: 30px;
	background: url(../images/event/ico_phone.png) left top no-repeat;
}
#event #contents #info .ico_pet{
	padding-left: 30px;
	background: url(../images/event/ico_pet.png) left top no-repeat;
}
#event #contents #info .ico_karasu{
	padding-left: 30px;
	background: url(../images/event/ico_karasu.png) left top no-repeat;
}
#event #contents #info .ico_book{
	padding-left: 30px;
	background: url(../images/event/ico_book.png) left top no-repeat;
}
#event #contents #info .ico_hand{
	padding-left: 30px;
	background: url(../images/event/ico_hand.png) left top no-repeat;
}
#event #contents #info .ico_trash{
	padding-left: 30px;
	background: url(../images/event/ico_trash.png) left top no-repeat;
}
#event #contents #info .ico_bag{
	padding-left: 30px;
	background: url(../images/event/ico_bag.png) left top no-repeat;
}

#event #contents #info .ico_arw {
	padding-left: 22px;
	background: url(../images/event/ico_arw.png) left top no-repeat;
}
#event #contents #info .search {
	vertical-align: middle;
}
#event #contents #event_list {
	float: left;
	width: 620px;
	margin-top: 30px;
}
#event_modal {
	width: 620px;
	margin: 0 auto;
	font-size:13px;
	font-size:1.3rem;
	line-height:1.4em;
}

article#event_modal,
#event #contents #event_list article
{
	padding-bottom:15px;
	margin-bottom:10px;
	background: url(../images/event/event_bg_btm.png) left bottom no-repeat;
}
#event_modal dl,
#event #contents #event_list dl {
	padding-bottom: 25px;
	background:#fff;
	/*background: url(../images/event/event_bg_btm.png) left bottom no-repeat;*/
}
#event_modal dt,
#event #contents #event_list dt {
	position: relative;
	padding: 15px 120px; 32px;/**/
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
#event_modal dt .btn ,
#event #contents #event_list dt .btn {
	position: absolute;
	bottom:10px;/**/
	right: 15px;
}
#event_modal dd,
#event #contents #event_list dd {
	padding: 20px;
	border-top: 1px dashed #b1b1b1;
}
#event_modal dd .ph_wrap,
#event #contents #event_list dd .ph_wrap {
	float: left;
	width: 200px;
}
#event_modal dd .ph,
#event #contents #event_list dd .ph {
	width: 200px;
	border: 1px solid #ddd;
}
#event_modal dd .caption,
#event #contents #event_list dd .caption {
	width: 200px;
	padding-top: 5px;
	color: #999;
	font-size: 11px;
	font-size: 1.1rem;
}
#event_modal dd .txt,
#event #contents #event_list dd .txt {
	float: left;
}
#event_modal dd .txt p,
#event #contents #event_list dd .txt p {
	margin-bottom: 5px;
}
#event_modal dd .txt.w360,
#event #contents #event_list dd .txt.w360 {
	width: 360px;
	margin-left: 15px;
}
#event_modal dd .face,
#event #contents #event_list dd .face {
	float: left;
	width: 60px;
	margin-left: 5px;
	text-align: center;
}
#event_modal dd .face img,
#event #contents #event_list dd .face img {
	position: relative;
	width: 60px;
	height: 60px;
	border-radius:50%;
	border:3px solid #eee;
}
#event_modal dd .comment,
#event #contents #event_list dd .comment {
	float: left;
	width: 490px;
	margin-left: 25px;
}
#event #contents .page {
	overflow: hidden;
}
#event #contents .page .prev {
	float: left;
	padding-left: 10px;
}
#event #contents .page .next {
	float: right;
	padding-right: 10px;
}

/* イベント */
.event-list *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing   :border-box;
	-o-box-sizing     :border-box;
	-ms-box-sizing    :border-box;
	box-sizing        :border-box;
}

.event-item {float:left;width:33.3333333333333333%; padding:10px;}
.event-item a {text-decoration:none;}
.event-item p {overflow:hidden;background:#fff;}


.event-item .-group {border-radius: 10px 10px 0 0;line-height: 24px;text-align: center;font-size: 12px;color: #fff;background: #888;}
.event-item .-group.exhibition{ background: #9183d8;}
.event-item .-group.program{ background: #6ebdde;}
.event-item .-group.regular{ background: #e787a2;}
.event-item .-img {background-position:center center;background-repeat:no-repeat;background-size:contain;background-color:#f8f7f6;}

.event-item .-title {padding-top:10px; height:55px; font-size:15px;border-bottom:1px dashed #bbb; line-height:1.4; overflow:hidden;}
.event-item .-date,
.event-item .-fee {padding-top:5px; font-size:13px; height:25px; text-overflow: ellipsis;overflow:hidden; white-space:nowrap;}
.event-item .-marker {display:inline-block; background:#c44; color:#fff; padding:1px 7px; margin-right:4px; font-size:11px;}

.event-item .-link{ display:block;height: 37px; line-height: 37px; border-radius: 0 0 10px 10px; text-align: center; background: #efefef;}
.event-item .-link img {vertical-align: middle;}

.event-item .-tags {padding-top:5px;  height:35px; overflow:hidden; white-space:nowrap; text-overflow: ellipsis;}
.event-item .-tags a {display: inline-block; margin:0 4px 0 0; padding: 1px 7px; color: #fff; background: #6f7c96; font-size:11px; border-radius:2px;}

.event-item .-category {padding-top:5px; height:25px; overflow:hidden; white-space:nowrap; text-overflow: ellipsis;}
.event-item .-category a {display: inline-block; margin:0 4px 0 0; padding: 1px 7px; color: #fff; background: #bbb; font-size:11px; border-radius:2px;}
.event-item .-category a.-uenonomori {background:#50a9b1;}
.event-item .-category a.-seibi      {background:#7aa743;}
.event-item .-category a.-museum     {background:#ea5b5b;}
.event-item .-category a.-tohaku     {background:#a29284;}
.event-item .-category a.-zoo        {background:#e78a3f;}
.event-item .-category a.-library    {background:#7294e2;}
.event-item .-category a.-kahaku     {background:#ead93c;}
.event-item .-category a.-geidai     {background:#866db8;}
.event-item .-category a.-bunka      {background:#b69e50;}





.event-toggle-btn {width:50%; border:1px solid #ddd; padding:8px 0; text-align:center; background:#ddd; float:left; cursor:pointer; font-size:13px; color:#555;}
.event-toggle-btn:first-child {border-radius:10px 0 0 10px;}
.event-toggle-btn:last-child {border-radius:0 10px 10px 0;}

.event-toggle-btn:hover {background:#eee;}

.event-toggle-btn.-selected {background:#fff; cursor:default;color:#000;}
.event-toggle-btn.-selected:hover {background:#fff;}

.event-empty {padding:50px 0; text-align:center; color:#888;}








/* ----- */
.event-point {}
.event-point li {float:left;background:#bbb;color:#fff;border-radius:10px;padding:2px 10px;font-size:12px; margin-right:10px;}
.event-point li.-orange {background:#ef991d;}
.event-point li.-cyan   {background:#2eb5b7;}
.event-point li.-green  {background:#6ca45b;}
.event-point li.-purple {background:#8b6cae;}
.event-point li.-black {background:#d4748b;}/**/
.event-outline {border-top:1px dashed #847165; padding-top:10px;}
.event-hint {margin-top:25px; height:226px; position:relative; background:url(../images/event/area-hint.png) top left no-repeat;}/*161026修正*/
.event-hint.-noimage {margin-top:25px; height:195px; position:relative; background:url(../images/event/area-hint_noimage.png) top left no-repeat;}/*161026修正*/
.event-more {margin-top:25px;}
.event-more-btn {cursor:pointer;}
.event-more-box {position:relative;padding-top:9px;}
.event-more-close {display:none;cursor:pointer;position:absolute; right:20px; top:0;}
.event-more-frame {display:none;background:#fffbf2; border:1px dashed #847165; border-radius:10px; padding:15px;}

.event-more .-icon {padding-left:30px;background:url(../images/event/icon-dummy.png) left top no-repeat;}

.event-more .-icon.-run    {background-image:url(../images/event/ico_run.png);}
.event-more .-icon.-touch  {background-image:url(../images/event/ico_touch.png);}
.event-more .-icon.-quiet  {background-image:url(../images/event/ico_quiet.png);}
.event-more .-icon.-memo   {background-image:url(../images/event/ico_memo.png);}
.event-more .-icon.-drink  {background-image:url(../images/event/ico_drink.png);}
.event-more .-icon.-camera {background-image:url(../images/event/ico_camera.png);}
.event-more .-icon.-phone  {background-image:url(../images/event/ico_phone.png);}
.event-more .-icon.-pet    {background-image:url(../images/event/ico_pet.png);}
.event-more .-icon.-karasu {background-image:url(../images/event/ico_karasu.png);}
.event-more .-icon.-trash  {background-image:url(../images/event/ico_trash.png);}
.event-more .-icon.-book   {background-image:url(../images/event/ico_book.png);}
.event-more .-icon.-hand   {background-image:url(../images/event/ico_hand.png);}
.event-more .-icon.-bag    {background-image:url(../images/event/ico_bag.png);}

.event-more .-icon.-tel    {background-image:url(../images/event/icon_tel.png);}
.event-more .-icon.-map    {background-image:url(../images/event/icon_map.png);}
.event-more .-icon.-time   {background-image:url(../images/event/icon_time.png);}
.event-more .-icon.-closed {background-image:url(../images/event/icon_closed.png);}
.event-more .-icon.-fee    {background-image:url(../images/event/icon_fee.png);}

/* 1601025m 追加 */
.event-more .-icon.-access    {background-image:url(../images/event/icon_access.png);}
.event-more .icon-destination {padding-left: 60px;background: url(../images/event/destination.png) left 5% no-repeat;}
.event-more .icon-detail      {padding-left: 105px;background: url(../images/event/detail.png) left 5% no-repeat;}

/* 1601111m 追加 */
.event-more .-icon.-id                {background-image:url(../images/event/icon_id.png);}
.event-more .-icon_back               {padding-right:35px; height: 20px; background:url(../images/event/icon-dummy.png) right top no-repeat;}
.event-more .-icon_back.-id           {background-image:url(../images/event/icon_id.png);}

/* 170810m 追加 トップページクイズ解答部分*/
.quiz-more-btn {cursor:pointer;}
.quiz-more-box {position:relative;padding-top:9px;}
.quiz-more-close {display:none;cursor:pointer;position:absolute; right:133px; top:-5px;}
.quiz-more-frame {cursor:pointer;display:none;background:none; border:2px dashed #666666; border-radius:10px; padding:15px; font-size:13px; width:675px;margin-left: 118px;cursor: default;}


/*--------- book ---------*/
#book #contents {
	padding-bottom: 50px;
	font-size: 13px;
	font-size: 1.3rem;
}
#book #contents .page_tit {
	color:#000;
}

#book #contents .page_tit .subtit{
	text-align: center;
}
#book #contents .pinlist {
	height:65px;
}
#book #contents .red
{
	color:#c71919;
}
#book #contents .data > select
{
	width:230px;
	margin-right:15px;
	padding:7px;
	border:2px solid #83b0d3;
	cursor:pointer;
	background:none;
}

#book #contents .data > select.empty
{
	border:2px solid #b8b2a7;
}

#book #contents #resetBtn
{
	cursor:pointer;
}

#book #contents .booklist
{
	background:none;
	background:rgba(0,0,0,0.06);
	padding-top:30px;
	box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 8px 0px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 8px 0px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 8px 0px inset;
	border-radius:8px;
}
#book #contents .bookitem
{
	position:relative;
}
#book #contents .ring
{
	position:absolute;
	left:4px;
	z-index:1;
	width:16px;
	height:140px;
	background:url(../images/book/ring0.png) no-repeat;
}
#book #contents .data
{
	position:relative;
}
#book #contents .new
{
	position:absolute;
	top:-10px;
	right:-10px;
	width:46px;
	height:46px;
	background:url(../images/book/new.png) no-repeat;
	z-index:1;
}
#book #contents .thumb
{
	margin-bottom:5px;
	width:296px;
	height:210px;
	border:2px solid #c8c4bb;
	/*border-radius:10px;*/
	overflow:hidden;
	position:relative;
	cursor:pointer;
}
#book #contents .thumb img
{
	position:absolute;
	top:-2px;
	left:-2px;
	width:300px;
	height:214px;
}
#book #contents .info
{
	margin-bottom:20px;
}

#book #contents .info .title
{
	font-weight:bold;
}
#book #contents .info .location,
#book #contents .info .age
{
	font-size:12px;
	color:#777;
}
#book #contents .info .season,
#book #contents .info .comment,
#book #contents .info .update,
#book #contents .info .image,
#book #contents .info .post
{
	display:none;
}
#book #contents .pagenav
{

}
#book #contents .pagenav span
{
	font-weight:bold;
	color:#fff;
	font-size:14px;
	line-height:30px;
	display:inline-block;
	width:30px;
	margin:0 5px;
	background:#333;
	border-radius:15px;
	cursor:pointer;
}
#book #contents .pagenav span.active
{
	background:#83b0d3;
	cursor:default;
}


/*--------- voice ---------*/
#voice .page_tit {
	background:#a8c360;
}
#voice #contents .pinlist {
	height:65px;
}


#voice .voiceblock {
	overflow:hidden;
	height:560px;
}
#voice .voiceset {
	height:200px;
	width:366px;
	margin:0 auto;
	position:relative;
	margin-bottom:10px;
}
#voice .voiceset .btn {
	width:80px;
	height:80px;
	position:absolute;
	bottom:40px;
	cursor:pointer;
}
#voice .voiceset .next {
	right:-120px;
	background:url(../images/voice/next.png) no-repeat;
}
#voice .voiceset .prev {
	left:-120px;
	background:url(../images/voice/prev.png) no-repeat;
}

#voice .voicepop {
	width:366px;
	position:absolute;
	bottom:0;

}

#voice .voicelist {
	width:100%;
	background:url(../images/voice/pop_base.png) top center no-repeat;
	padding-top:15px;
	min-height:100px;
}
#voice .voiceitem {
	display:none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
#voice .voicepop_bottom {
	width:366px;
	height:30px;
	background:url(../images/voice/pop_bottom.png) top center no-repeat;
}
#voice .voicelist .message {
	font-size:13px;
	padding:0 20px;

}
#voice .voicelist .profile {
	padding:0 20px;
	font-size:12px;
	color:#666;
	margin-top:10px;
	padding-top:5px;
	background:url(../images/voice/pop_border.png) top center no-repeat;
}

#voice .facelist {
	position:relative;
	height:250px;
	overflow:hidden;
}
#voice .faceitem {
	float:left;
	width:140px;
	text-align:center;
	cursor:pointer;
}

/*--------- archive ---------*/
#archive #contents {
	padding-bottom: 50px;
}
#archive #contents .page_tit {color:#000;}
#archive #contents .page_tit_inner {
	position: relative;
	height: 185px;
}
#archive #contents .tabpin {
	position:absolute;
	bottom:0px;
	right:10px;
	width:160px;
	height:60px;
}
#archive #contents .tabpin a {
	display:inline-block;
	padding-top:10px;
}
#archive #contents .tabpin a:hover {
	padding-top:0px;
}

#archive #contents .list {
	overflow: hidden;
}
#archive #contents .list li {
	float: left;
	width: 290px;
	margin: 20px 15px 0;
	padding-bottom: 10px;
	background: url(../images/archive/list_btm.png) center bottom no-repeat #fff;
}
#archive #contents .list li .bg_gr {
	padding: 30px 0 8px;
	background: url(../images/archive/list_top_gr.png) center top no-repeat #fff;
}
#archive #contents .list li .bg_bl {
	padding: 30px 0 8px;
	background: url(../images/archive/list_top_bl.png) center top no-repeat #fff;
}

/*--------- blog ---------*/
#blog #contents .page_tit {
	background: #879bd2;
}

/* side */
#blog #contents .side {
	float: left;
	width: 308px;
	margin-top: 50px;
	padding-bottom: 50px;
	font-size: 13px;
	font-size: 1.3rem;
}
#blog #contents .side a:link    {text-decoration: none;}
#blog #contents .side a:visited {text-decoration: none;}
#blog #contents .side a:hover   {text-decoration: underline;}
#blog #contents .side a:active  {text-decoration: none;}

#blog #contents .side .program_year {
	margin-top: 20px;
}
#blog #contents .side .program_year span {
	padding: 5px 10px;
	background: #79685f;
	color: #fff;
}
#blog #contents .side ul {
	margin-top: 10px;
}
#blog #contents .side li {
	padding: 2px 0 2px 20px;
	background: url(../images/blog/ico_list.png) 5px center no-repeat;
}

/* main */
#blog #contents .main {
	float: left;
	width: 620px;
	margin-top: 50px;
	margin-bottom: 50px;
}
#blog #contents .main .category {
	line-height: 2;
	padding-left: 40px;
	font-size: 15px;
	font-size: 1.5rem;
	background: url(../images/blog/ico_category.png) left center no-repeat;
}
#blog #contents .main .box_top {
	height: 30px;
}
#blog #contents .main .box {
	font-size: 13px;
	font-size: 1.3rem;
	background: #fff;
	padding-top:10px;
}
#blog #contents .main .box .blog_tit {
	padding: 10px 0;
	text-align: center;
	border-bottom: 1px dashed #b1b1b1;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
#blog #contents .main .box .blog_ph {
	float: left;
	width: 220px;
}
#blog #contents .main .box .caption {
	padding-top: 5px;
	color: #999;
	font-size: 11px;
}
#blog #contents .main .box .blog_txt {
	float: left;
	width: 360px;
	line-height: 1.8;
}
#blog #contents .main .box .blog_txt_all {
	float: left;
	width: 580px;
	line-height: 1.8;
}
#blog #contents .main .box .blog_txt_dtl {
	line-height: 1.8;
	padding: 20px;
}
#blog #contents .main .box .blog_txt_all img,
#blog #contents .main .box .blog_txt_dtl img {
	margin: 10px 0;
}

#blog #contents .main .box blockquote {
	padding:10px 0 10px 30px;
}
#blog #contents .main .box p {
	margin-bottom:10px;
}

#blog #contents .main .box .btn_more {
	padding: 0 20px 20px;
	text-align: right;
}
#blog #contents .main .box .blog_info {
	text-align: right;
	padding: 0 20px 20px;
	font-size: 12px;
	font-size: 1.2rem;
}
#blog #contents .main .box_btm {
	height: 15px;
	margin-bottom: 10px;
	background: url(../images/blog/box_bg_btm.jpg) left center no-repeat;
}
#blog #contents .main .page {
	overflow: hidden;
}
#blog #contents .main .page .prev {
	float: left;
	padding-left: 10px;
}
#blog #contents .main .page .next {
	float: right;
	padding-right: 10px;
}

/*--------- message ---------*/
#message #contents {
	padding-bottom: 70px;
}
#message #contents .page_tit {
	background: #80b7ab;
}
#message #contents .pinlist {
	height:65px;
}


/*
#message #contents #block_protector,
#message #contents #block_teacher {
	display: none;
}*/
#message #contents .museum_txt {
	padding: 15px 0 0 320px;
	background: url(../images/message/museum_ph.jpg) left 40px no-repeat;
}
#message #contents .museum_txt h4 {
	font-size: 16px;
	font-size: 1.6rem;
}
#message #contents .museum_txt p {
	padding-top: 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
#message #contents .point_l {
	float: left;
	width: 480px;
}
#message #contents .point_r {
	float: left;
	width: 460px;
}
#message #contents .point_l li,
#message #contents .point_r li {
	padding-top: 30px;
}
#message #contents .point_l dl,
#message #contents .point_r dl {
	overflow: hidden;
}
#message #contents .point_l dt,
#message #contents .point_r dt {
	float: left;
	width: 110px;
}
#message #contents .point_l dd,
#message #contents .point_r dd {
	float: left;
	width: 340px;
}
#message #contents .point_l dl .point1,
#message #contents .point_r dl .point1 {
	margin-top: 33px;
}
#message #contents .point_l dl .point2,
#message #contents .point_r dl .point2 {
	margin-top: 40px;
}
#message #contents .point_l dl .point3,
#message #contents .point_r dl .point3 {
	margin-top: 40px;
}
#message #contents .point_l dl .point4,
#message #contents .point_r dl .point4 {
	margin-top: 58px;
}
#message #contents .point_l dl .point5,
#message #contents .point_r dl .point5 {
	margin-top: 74px;
}
#message #contents .voice_list {
	overflow: hidden;
	margin-top: 30px;
	font-size: 13px;
	font-size: 1.3rem;
}
#message #contents .voice_list li {
	float: left;
	width: 220px;
	margin-right: 17px;
	padding-top: 50px;
	background: url(../images/message/voice_bg_top.jpg) left top no-repeat #fff;
}
#message #contents .voice_list li .bg_btm {
	padding: 0 15px 40px;
	background: url(../images/message/voice_bg_btm.jpg) left bottom no-repeat;
}
#message #contents .enjoy_list {
	overflow: hidden;
	font-size: 13px;
	font-size: 1.3rem;
}
#message #contents .enjoy_list li {
	float: left;
	width: 455px;
	padding: 30px 20px 0 0;
}
#message #contents .point {
	float: left;
	width: 300px;
	margin-top: 30px;
	font-size: 13px;
	font-size: 1.3rem;
}
#message #contents .point li {
}
#message #contents .museum_info_list {
	overflow: hidden;
	margin: 30px 0 0 10px;
}
#message #contents .museum_info_list li {
	position: relative;
	float: left;
	width: 450px;
	height: 125px;
	padding-right: 20px;
}
#message #contents .museum_info_list li img {
	position: absolute;
	left: 0;
	top: 0;
}
#message #contents .museum_info_list li dl {
	margin-left: 115px;
}
#message #contents .museum_info_list li dt {
	font-weight: bold;
}
#message #contents .museum_info_list li dd {
	padding-top: 5px;
}
#message #contents .museum_info_school {
	display: inline-block;
	line-height: 24px;
	padding-right: 105px;
	background: url(../images/message/museum_info_school.png) right center no-repeat;
}
#message #contents .museum_info_teacher {
	display: inline-block;
	line-height: 24px;
	padding-right: 105px;
	background: url(../images/message/museum_info_teacher.png) right center no-repeat;
}
#message #contents .museum_info_rental {
	display: inline-block;
	line-height: 24px;
	padding-right: 80px;
	background: url(../images/message/museum_info_rental.png) right center no-repeat;
}

/*--------- media ---------*/
#media #contents {
	padding-bottom: 50px;
}
#media #contents .page_tit {
	background: #958f88;
}
#media #contents .item_list_bg {
	width: 100%;
	background: url(../images/media/bg.png) top left repeat-x;
}
#media #contents .item_list {
	overflow: hidden;
}
#media #contents .item_list li {
	float: left;
	width: 160px;
}
#media #contents .item_list li .ph {
	position: relative;
	height: 200px;
	margin-left: 10px;
}
#media #contents .item_list li .ph a:hover {
	padding-bottom: 3px;
}
#media #contents .item_list li .ph a {
	position: absolute;
	bottom: 0;
	padding-right: 10px;
	background: url(../images/media/base_bookshadow.png) right top no-repeat;
}

#media #contents .item_list li .ph span {
	position: absolute;
	bottom: 0;
	padding-right: 10px;
	background: url(../images/media/base_bookshadow.png) right top no-repeat;
}
#media #contents .item_list li .ph img {
	vertical-align: bottom;
}
#media #contents .item_list li .txt {
	padding: 5px 5px 20px;
	font-size: 12px;
	font-size: 1.2rem;
}
#media #contents .item_list li .txt .comment {
	color: #666666;
	font-size: 11px;
	font-size: 1.1rem;
}

#media #contents .icon_new1 {
	color: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	background: #d72a29;
	border-radius: 50%;
	z-index: 1;
	top: 60px;
	right: 10px;
	position: absolute;
}

#media #contents .icon_new2 {
	color: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	background: #d72a29;
	border-radius: 50%;
	z-index: 1;top: 29px;
	right: 10px;
	position: absolute;
}

#media #contents .icon_new3 {
	color: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	background: #d72a29;
	border-radius: 50%;
	z-index: 1;top: 29px;
	right: 56px;
	position: absolute;
}
s

/*--------- startpack ---------*/

#startpack #contents {
	padding-bottom: 30px;
	font-size: 13px;
	font-size: 1.3rem;
}
#startpack #contents .page_tit {
	background: #e3be50;
}

#startpack #contents .pinlist {
	height:65px;
}

#startpack #contents .w960 {
	position: relative;
}
#startpack #contents .sti_about {
	position: absolute;
	top: 0;
	left: 0;
}
#startpack #contents .sti_pdf {
	position: absolute;
	top: 190px;
	right: 30px;
}
#startpack #contents .pattern_a {
	float: left;
	width: 460px;
	margin: 12px 0 0 10px;
	background: url(../images/startpack/pattern_a.jpg) left top no-repeat #fff;
}
#startpack #contents .pattern_b {
	float: left;
	width: 460px;
	margin: 12px 0 0 20px;
	background: url(../images/startpack/pattern_b.jpg) left top no-repeat #fff;
}
#startpack #contents .pattern_bg {
	background: url(../images/startpack/get_bg_btm.jpg) left bottom no-repeat;
}
#startpack #contents .pattern_a dt,
#startpack #contents .pattern_b dt {
	padding: 80px 0 10px;
	border-bottom: 1px dashed #b1b1b1;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
}
#startpack #contents .pattern_a dd {
	padding: 15px 15px 70px;
}
#startpack #contents .pattern_b dd {
	padding: 15px 15px 20px;
}
#startpack #contents .dtl_bg {
	padding: 10px;
	background: #f3f0e6;
}
#startpack #contents .dtl1,
#startpack #contents .dtl2 {
	overflow: hidden;
}
#startpack #contents .dtl1 dt,
#startpack #contents .dtl2 dt {
	clear: both;
	float: left;
	width: 125px;
	padding: 5px;
	border-top: 1px dotted #888;
	border-bottom: none;
	text-align: left;
	font-size: 12px;
	font-size: 1.2rem;
}
#startpack #contents .dtl2 dt {
	width: 95px;
}
#startpack #contents .dtl1 dd,
#startpack #contents .dtl2 dd {
	float: left;
	width: 265px;
	padding: 5px;
	border-top: 1px dotted #888;
	font-size: 12px;
	font-size: 1.2rem;
}
#startpack #contents .dtl2 dd {
	width: 295px;
}
#startpack #contents .dtl1 dd .line,
#startpack #contents .dtl2 dd .line {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #888;
}
#startpack #contents .use_list {
	overflow: hidden;
	width: 942px;
	margin: 0 auto;
}
#startpack #contents .use_list li {
	float: left;
	width: 290px;
	height: 280px;
}
#startpack #contents .use_list li.li_c {
	margin: 0 30px;
}
#startpack #contents .use_list li .ph {
	width: 300px;
	padding: 5px 5px 15px;
	background: url(../images/startpack/ues_bg_btm.jpg) left bottom no-repeat #fff;
}

#startpack #contents .lineup_info_list1,
#startpack #contents .lineup_info_list2 {
	overflow: hidden;
	margin: 20px 0 0 0;
}
#startpack #contents .lineup_info_list1 li,
#startpack #contents .lineup_info_list2 li {
	position: relative;
	float: left;
	width: 400px;
	height: 90px;
}
#startpack #contents .lineup_info_list1 li img {
	position: absolute;
	left: 35px;
	top: 5px;
}

#startpack #contents .lineup_info_list2 li img {
	position: absolute;
	left: 32px;
	top: 5px;
}

#startpack #contents .lineup_info_list1 li dl,
#startpack #contents .lineup_info_list2 li dl {

	margin-left: 90px;
}

#startpack #contents .lineup_info_list1 li dt,
#startpack #contents .lineup_info_list2 li dt {
	font-weight: bold;
	border-bottom: none;
	text-align: left;
	padding: 25px 0px 0px 30px;
	font-size: 14px;
}
#startpack #contents .lineup_info_list1 li dd,
#startpack #contents .lineup_info_list2 li dd {
	padding-top: 5px;
}

#startpack #contents .box1
{
	width:690px;
	margin-left: auto;
	margin-right: auto;
	padding:30px 0px;
	text-align:center;
	background: #fff url(../images/startpack/bg_top.png) top center no-repeat;
}

#startpack #contents .box2
{
	width:690px;
	height:369px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	background: #fff url(../images/startpack/bg_btm.jpg) bottom center no-repeat;
}

#startpack #contents .box_mstop
{
	width:690px;
	margin-left: auto;
	margin-right: auto;
	padding:30px 0px;
	text-align:center;
	background: #fff url(../images/startpack/bg_mstop.png) top center no-repeat;
}

#startpack #contents .box_msbottom
{	
	width:690px;
	height:820px;
	margin-left: auto;
	margin-right: auto;
	text-align:left;
	background: #fff url(../images/startpack/bg_btm.jpg) bottom center no-repeat;
}

#startpack #contents table.info
{
	width:100%;
}

#startpack #contents table.info td {
	padding: 4px 0;
	border-top: 1px dotted #888;
}

#startpack .dotted {
	border-bottom: 1px dotted #888;
	margin-bottom: 5px;
}

/*--------- contact ---------*/
#contact #contents {
	padding-bottom: 150px;
	font-size: 13px;
	font-size: 1.3rem;
}
#contact #contents .page_tit {
	background: #958f88;
}
#contact #contents dl {
	float: left;
	width: 460px;
	margin: 0 10px;
	text-align: center;
}
#contact #contents dt {
	width: 460px;
	padding: 22px 0;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	background:#fff;
}
#contact #contents dd {
	width: 460px;
	padding: 20px 0 40px;
	background: url(../images/contact/box_bg_btm.jpg) left bottom no-repeat #fff;
	border-top: 1px dashed #b1b1b1;
}


/*--------- contact ---------*/
#entry #contents {
	padding-bottom: 60px;
	font-size: 13px;
	font-size: 1.3rem;
}
#entry #contents .page_tit {
	background: #958f88;
}
#entry #contents .formitems {
	font-size:14px;
	font-size:1.4rem;
	color:#999;
}
#entry #contents .external {
	display:inline-block;
	color:#000;
	padding-right:20px;
	text-decoration:none;
	background:#fff url(../images/form/external.png) right top no-repeat;
}
#entry #contents .external:hover {
	color:#666;
}

/*--------- guide ---------*/
#guide #contents {
	padding-bottom: 50px;
	font-size: 13px;
	font-size: 1.3rem;
}
#guide #contents .page_tit {
	background: #958f88;
}
#guide #contents dl {
	margin-top: 20px;
}
#guide #contents dt {
	padding-top: 25px;
	font-weight: bold;
}

/*--------- aiueno ---------*/
#aiueno #contents .page_tit {
	background: #ed9154;
}
#aiueno #contents .border_top {
	height:3px;
	width:100%;
	position:absolute;
	top:0px;
	background:rgba(0,0,0,0.15);
	z-index:1;
}
#aiueno #contents .border_btm {
	height:1px;
	width:100%;
	position:absolute;
	bottom:0px;
	background:rgba(0,0,0,0.15);
	z-index:1;
}
#aiueno #contents .page_tit_inner {
	position:relative;
	height:185px;
}
#aiueno #contents .free {
	position:absolute;
	right:20px;
	top:80px;
}
#aiueno .aiueno_menu {
	width:360px;
	float:left;
}
#aiueno .aiueno_menu div {
	background:url(../images/aiueno/menu_base.png) no-repeat;margin:0 auto;
	width:300px;
}
#aiueno .aiueno_menu ul {
	text-align:left;
	font-size:13px;
	width:300px;
	margin-top:40px;
	padding-top:67px;
}
#aiueno .aiueno_content {
	width:580px;
	float:right;
	padding-top:40px;
}

#aiueno #contents .tabpin {
	position:absolute;
	bottom:0px;
	left:10px;
	width:160px;
	height:60px;
}
#aiueno #contents .tabpin a {
	display:inline-block;
	padding-top:10px;
}
#aiueno #contents .tabpin a:hover {
	padding-top:0px;
}

#aiueno .box_border{
	background:#fff;
	border:2px solid #c98f8d;
	padding:10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#aiueno .box_notice{
	font-size:14px;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	color:#ef8e44;
	border: 2px solid #ef8e44;
	width: 220px;
	padding: 5px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#aiueno .aiueno_list {
	width:280px;
	float:left;
	margin:50px 0px 40px 40px;
	padding-bottom:50px;
}
#aiueno td img {
	width:50px;
	height:50px;
	margin:0px;
}

/* ここから　旧サイトそのまま */
#aiueno table.info
{
	width:100%;
	margin-bottom:20px;
}
#aiueno table.info td
{
	vertical-align:top;
	padding:5px;
	border-top:1px dotted #888;
	border-bottom:1px dotted #888;
	font-size:12px;
}
#aiueno .discription
{
	margin-bottom:20px;
}
#aiueno .dotted
{
	border-bottom:1px dotted #888;
	margin-bottom:5px;
}
#aiueno .entry
{
	margin-bottom:10px;
	text-align:center;
}
#aiueno .entry span
{
	font-size:11px;
}
#aiueno .programbox
{
	width: 520px;
	height: auto;
	padding: 35px 20px 20px 20px;
	background:#fff;
	font-size: 13px;
	position:relative;
}
#aiueno .shadow
{
	line-height:1px;
	margin-bottom: 40px;
}
#aiueno .programbox.personal
{
	background-color:#fcfbea;
}
#aiueno .programbox.school
{
	background-color:#e5eef8;
}
#aiueno .programbox.member
{
	background-color:#FFF8F7;
}

#aiueno .mb5
{
	margin-bottom:5px;
}
#aiueno .mb20
{
	margin-bottom:20px;
}
#aiueno #programmenu
{
	position:absolute;
	left:50px;
}
#aiueno .format
{
	font-size:12px;
	color:#fff;
	padding:2px 8px;
	background:#666;
	float:right;
	display:inline-block;
	margin-top:4px;
}
#aiueno .label
{
	position:absolute;
	left:204px;
	top:-17px;
}
#aiueno .note
{
	margin-bottom:40px;
	height:84px;
	padding:0 40px;
	background:url(../images/aiueno/frameline.png) no-repeat;
	font-size:13px;
}
#aiueno .note1
{
	height:108px;
	background:url(../images/aiueno/frameline1.png) no-repeat;
}

#aiueno .note2
{
	height:140px;
	padding:0 40px;
	background:url(../images/aiueno/frameline2.png) no-repeat;
}

#aiueno .note3
{
	height:108px;
	background:url(../images/aiueno/frameline3.png) no-repeat;
}

#aiueno .note h3
{
	font-size:16px;
	line-height:30px;
}

#aiueno .note h4
{
	font-size:16px;
	line-height:22px;
}

#aiueno .program_title
{
	font-size:20px;
	line-height:22px;
}


#aiueno .no1
{
	background:#63af7e;
	color:#fff;
	font-weight:bold;
	width:32px;
	line-height:32px;
	border-radius:16px;
	display:inline-block;
	text-align:center;
	font-size:16px;
	margin:0 5px 0 0;
}
#aiueno .no2
{
	background:#3f96ca;
	color:#fff;
	font-weight:bold;
	width:32px;
	line-height:32px;
	border-radius:16px;
	display:inline-block;
	text-align:center;
	font-size:16px;
	margin:0 5px 0 0;
}

#aiueno .no3
{
	background:#c98f8d;
	color:#fff;
	font-weight:bold;
	width:32px;
	line-height:32px;
	border-radius:16px;
	display:inline-block;
	text-align:center;
	font-size:16px;
	margin:0 5px 0 0;
}










#calendar
{
	overflow:hidden;
}


#calendar .controller
{
	position:absolute;
	width:940px;
	z-index:101;
}


#calendar .layer
{
	position: relative;
	background:url(../images/calendar/line.png)left top;
}

#calendar .todaylayer
{
	position: absolute;
	height:2400px;
	background:url(../images/calendar/today_bg.png)left top;
}


#calendar .callayer
{
	position:absolute;
	z-index:100;

	background:url(../images/calendar/daybase.png) top repeat-x;
}
#calendar .itemlayer
{
	position:absolute;
}
#calendar .daybox
{
	position: absolute;
	/*border-right: 1px dotted #999;*/
	text-align: center;
	color:#505050;
	cursor:pointer;
}
#calendar .daybox:hover {background:url(../images/calendar/daybox_bg.png) center top no-repeat;}

#calendar .daybox .holiday
{
	color:#cc2222;
}
#calendar .daybox .dayheadmonth
{
	position: absolute;
	top: 10px;
	width: 45px;
	text-align: right;
	left: 0;
	font-family: Helvetica,Arial;
}
#calendar .daybox .dayheadday
{
	padding-top: 10px;
	line-height: 36px;
	font-size:28px;
	font-family: Helvetica,Arial;
}
#calendar .daybox .dayheadweek
{
	line-height:12px;
	font-size:12px;
}

#calendar .calItem
{
	height:50px;
	position:absolute;
	width:100px;
	display:none;
}
#calendar .caption
{
	width:240px;
}
#calendar .caption img
{
	padding-top:13px;
}

#calendar .calItem .text
{
	position:absolute;
	white-space:nowrap;
	left:40px;
}
#calendar .calItem .calTitle
{
	margin-top:2px;
	margin-bottom:5px;
	font-size:13px;
	font-weight:bold;
	background-color: #eee8dc;
}
#calendar .calItem .calMember
{
	font-size:11px;
}
#calendar .calItem .icon
{
	position:absolute;
	width:66px;
	height:44px;
}
#calendar .c0{background:url(../images/calendar/bg0.png)left center repeat-x;}
#calendar .c1{background:url(../images/calendar/bg1.png)left center repeat-x;}
#calendar .c2{background:url(../images/calendar/bg2.png)left center repeat-x;}
#calendar .c3{background:url(../images/calendar/bg3.png)left center repeat-x;}
#calendar .c4{background:url(../images/calendar/bg4.png)left center repeat-x;}
#calendar .c5{background:url(../images/calendar/bg5.png)left center repeat-x;}
#calendar .c6{background:url(../images/calendar/bg6.png)left center repeat-x;}
#calendar .c7{background:url(../images/calendar/bg7.png)left center repeat-x;}
#calendar .c8{background:url(../images/calendar/bg8.png)left center repeat-x;}
#calendar .c9{background:url(../images/calendar/bg9.png)left center repeat-x;}

/*--------- biyori ---------*/
#biyori #contents {
    padding-bottom: 50px;
}
#biyori #contents .page_tit {
	background: #e3be50;
}
#biyori #contents .use_list {
	overflow: hidden;
	width: 942px;
	margin: 0 auto;
}
#biyori #contents .use_list li {
	float: left;
	width: 290px;
	height: 260px;
}
#biyori #contents .use_list li.li_c {
	margin: 0 30px;
}
#biyori #contents .use_list li .ph {
	width: 290px;
	padding: 5px 5px 15px;
	background: url(../images/startpack/ues_bg_btm.jpg) left bottom no-repeat #fff;
}

/*--------- ambassador ---------*/
#ambassador #contents {
    padding-bottom: 100px;
}
#ambassador .page_tit {
	background: #83b0d3;
	height:185px;
	position:relative;
}
#ambassador .line {
	padding-bottom: 50px;
    background:url(../images/ambassador/line.png) center bottom no-repeat;
}
#ambassador .space {
	display: block;
	height: 15px;
}
/* main_title */
#ambassador .main_title {
	position: relative;
	padding-left: 10px;
}
#ambassador .main_title p {
	position: absolute;
	left: 30px;
	top: 245px;
	width: 540px;
	font-size:13px;
}
/* block1 */
#ambassador .block1 {
	position: relative;
	height: 208px;
	margin-top: 22px;
	padding-left: 10px;
}
#ambassador .block1 .read {
	line-height: 1.8;
	margin-top: 15px;
	font-size: 14px;
}
#ambassador .block1 .prof {
	position: absolute;
	right: 0;
	top: 0;
	width: 320px;
	height: 193px;
	padding: 20px 15px 0px 11px;
    background:url(../images/ambassador/prof_bg.png) left top no-repeat;
	font-size: 16px;
}
#ambassador .block1 .prof .name {
	line-height: 1.4;
	padding-top: 2px;
	font-size: 22px;
	font-weight: bold;
}
#ambassador .block1 .prof .name span {
	font-size: 13px;
}
#ambassador .block1 .prof .txt {
	font-size: 13px;
}
/* block2 */
#ambassador .block2 {
	margin-top: 50px;
	padding-left: 10px;
}
#ambassador .block2 .sub_title {
	height: 430px;
    background:url(../images/ambassador/block2_img1.jpg) center 25px no-repeat;
}
#ambassador .block2 .txt1 {
	height: 150px;
	padding-left: 245px;
    background:url(../images/ambassador/bird.png) 134px 40px no-repeat;
	color: #db7936;
	font-size: 15px;
}
#ambassador .block2 .page_wrap {
	position: relative;
	height:900px;
    background:url(../images/ambassador/block2_img5.jpg) 780px bottom no-repeat;
}
#ambassador .block2 .page1 {
	position: absolute;
	left: 5px;
	top: 38px;
}
#ambassador .block2 .page1 p {
	width: 410px;
	margin: 0 auto;
	padding-top: 10px;
	padding-left: 25px;
	font-size: 13px;
    background:url(../images/ambassador/block2_kakko_a.png) left top no-repeat;
}
#ambassador .block2 .page1 span {
	display: inline-block;
	padding-bottom: 10px;
    background:url(../images/ambassador/block2_kakko_b.png) right bottom no-repeat;
}
#ambassador .block2 .page2 {
	position: absolute;
	left: 498px;
	top: -10px;
}
#ambassador .block2 .page2 p {
	width: 380px;
	margin: 0 auto;
	padding-top: 5px;
	padding-left: 25px;
	font-size: 13px;
    background:url(../images/ambassador/block2_kakko_a.png) left top no-repeat;
}
#ambassador .block2 .page2 span {
	display: inline-block;
	padding-bottom: 10px;
    background:url(../images/ambassador/block2_kakko_b.png) right bottom no-repeat;
}
#ambassador .block2 .page3 {
	position: absolute;
	left: 152px;
	top: 482px;
}
#ambassador .block2 .page3 p {
	width: 570px;
	margin: 0 auto;
	padding-top: 5px;
	padding-left: 25px;
	font-size: 13px;
    background:url(../images/ambassador/block2_kakko_a.png) left top no-repeat;
}
#ambassador .block2 .page3 span {
	display: inline-block;
	padding-bottom: 10px;
    background:url(../images/ambassador/block2_kakko_b.png) right bottom no-repeat;
}
/* block3 */
#ambassador .block3 {
	margin-top: 50px;
	padding-left: 10px;
}
#ambassador .block3 .sub_title {
	height: 470px;
    background:url(../images/ambassador/block3_img1.jpg) center 58px no-repeat;
}
#ambassador .block3 dl.q1 {
	height: 130px;
	padding-top: 50px;
    background:url(../images/ambassador/block3_img2.jpg) right top no-repeat;
}
#ambassador .block3 dl.q2 {
	height: 160px;
	padding-top: 20px;
	padding-left: 240px;
    background:url(../images/ambassador/block3_img3.jpg) left top no-repeat;
}
#ambassador .block3 dl.q3 {
	height: 160px;
	padding-top: 30px;
    background:url(../images/ambassador/block3_img4.jpg) right top no-repeat;
}
#ambassador .block3 dd {
	padding-top: 10px;
	padding-left: 35px;
	line-height: 1.8;
    background:url(../images/ambassador/block3_kakko_a.png) 10px 3px no-repeat;
}
#ambassador .block3 dd span {
	padding-right: 20px;
	padding-bottom: 20px;
    background:url(../images/ambassador/block3_kakko_b.png) right top no-repeat;
}
/* block4 */
#ambassador .block4 {
	margin-top: 50px;
	padding-left: 10px;
	padding-bottom: 100px;
}
#ambassador .block4 .txt1 {
	margin-top: 15px;
	padding-top:10px;
	padding-left: 100px;
	font-size: 13px;
    background:url(../images/ambassador/block4_kakko_a.png) 80px top no-repeat;
}
#ambassador .block4 .txt1 span {
	padding-right: 20px;
	padding-bottom: 20px;
    background:url(../images/ambassador/block4_kakko_b.png) right top no-repeat;
}
#ambassador .block4 .txt2 {
	height: 48px;
	padding-top: 60px;
	padding-left: 140px;
    background:url(../images/ambassador/bird.png) left top no-repeat;
	color: #b57700;
	font-size: 15px;
}
#ambassador .block4 .txt3 {
	line-height: 1.8;
	margin-top: 70px;
	padding-left: 30px;
	color: #b57700;
	font-size: 15px;
}
#ambassador .block4 dl {
    background:url(../images/ambassador/block4_img1.jpg) right bottom no-repeat;
}
#ambassador .block4 dl dt {
	padding-top: 30px;
}
#ambassador .block4 dl dd {
	width: 890px;
	line-height: 1.9;
	padding-top: 10px;
	padding-left: 30px;
    background:url(../images/ambassador/block4_kakko_a.png) 15px 3px no-repeat;
}
#ambassador .block4 dl dd span {
	padding-right: 15px;
	padding-bottom: 10px;
    background:url(../images/ambassador/block4_kakko_b.png) right bottom no-repeat;
}
#ambassador .block4 dl dd.last {
	width: 670px;
}
/* block5 */
#ambassador .block5 {
	margin-top: 50px;
	padding-left: 10px;
}
#ambassador .block5 p {
	font-size: 15px;
}
#ambassador .block5 .txt1 {
	height: 68px;
	margin-top: 27px;
	padding-top: 40px;
	padding-left: 150px;
    background:url(../images/ambassador/bird.png) left top no-repeat;
	color: #aa4e51;
}
#ambassador .block5 .txt2 {
	margin-top: 50px;
	padding-left: 35px;
	padding-top: 10px;
    background:url(../images/ambassador/block5_kakko_a.png) 10px top no-repeat;
}
#ambassador .block5 .txt2 span {
	padding-right: 20px;
	padding-bottom: 15px;
    background:url(../images/ambassador/block5_kakko_b.png) right bottom no-repeat;
}
#ambassador .block5 .txt3 {
	margin-top: 40px;
	text-align: center;
	color: #aa4e51;
}
/* block6 */
#ambassador .block6 {
	height: 500px;
	margin-top: 50px;
	padding-left: 10px;
    background:url(../images/ambassador/block6_img1.jpg) 500px top no-repeat;
}
#ambassador .block6 p {
	line-height: 2.2;
	font-size: 15px;
}
#ambassador .block6 .list {
	margin-top: 45px;
}
#ambassador .block6 .list li {
	margin-top: 5px;
}



/* notfound */
.notfound {
	position: relative;
	width: 500px;
	height: 300px;
	margin: 0 auto;
	background:url(../images/common/notfound.png) left 50px no-repeat;
}
.notfound a {
	display: block;
	position: absolute;
	left: 162px;
	top: 220px;
	width: 175px;
	height: 65px;
	text-indent: -9999px;
}



/* footer
-----------------------------*/
footer {
	position: relative;
	width: 940px;
	margin: 0 auto;
	padding-top:20px;
	padding-bottom: 30px;
	font-size: 11px;
	font-size: 1.1rem;
}
footer .f_link {
	position: absolute;
	right: 0;
	bottom: 30px;
}
footer .f_link a {
	padding-right: 18px;
}
footer .btntop
{
	position:absolute;
	width:60px;
	height:60px;
	margin-top:-50px;
	left:440px;
	z-index:999;
	background:url(../images/common/btn_pageup.png) no-repeat;
}

/* テーブル */
th {
padding: 7px 7px;
border-bottom:1px solid #999;
}

td {
padding: 7px 7px;
border-bottom:1px dotted #999;
}

td img
{
width:30px;
height:30px;
margin:-5px 5px 0 -10px;
}

/* 共通アイコン */



.ico_1 {
	padding-left: 25px;
	background: url(../images/event/ico_1.png) left top no-repeat;
}
.ico_2 {
	padding-left: 25px;
	background: url(../images/event/ico_2.png) left top no-repeat;
}
.ico_3 {
	padding-left: 25px;
	background: url(../images/event/ico_3.png) left top no-repeat;
}

.ico_time {
	padding-left: 25px;
	background: url(../images/event/ico_time.png) left 3px no-repeat;
}
.ico_price {
	padding-left: 25px;
	background: url(../images/event/ico_price.png) left 3px no-repeat;
}
.ico_info {
	padding-left: 25px;
	background: url(../images/event/ico_info.png) left 3px no-repeat;
}
.ico_eat {
	padding-left: 25px;
	background: url(../images/event/ico_eat.png) left 3px no-repeat;
}
.ico_closed {
	padding-left: 25px;
	background: url(../images/event/ico_closed.png) left 3px no-repeat;
}
.ico_run {
	padding-left: 30px;
	background: url(../images/event/ico_run.png) left top no-repeat;
}
.ico_touch {
	padding-left: 30px;
	background: url(../images/event/ico_touch.png) left top no-repeat;
}
.ico_quiet {
	padding-left: 30px;
	background: url(../images/event/ico_quiet.png) left top no-repeat;
}
.ico_memo {
	padding-left: 30px;
	background: url(../images/event/ico_memo.png) left top no-repeat;
}
.ico_drink {
	padding-left: 30px;
	background: url(../images/event/ico_drink.png) left top no-repeat;
}
.ico_camera {
	padding-left: 30px;
	background: url(../images/event/ico_camera.png) left top no-repeat;
}
.ico_phone{
	padding-left: 30px;
	background: url(../images/event/ico_phone.png) left top no-repeat;
}
.ico_pet{
	padding-left: 30px;
	background: url(../images/event/ico_pet.png) left top no-repeat;
}
.ico_karasu{
	padding-left: 30px;
	background: url(../images/event/ico_karasu.png) left top no-repeat;
}
.ico_book{
	padding-left: 30px;
	background: url(../images/event/ico_book.png) left top no-repeat;
}
.ico_hand{
	padding-left: 30px;
	background: url(../images/event/ico_hand.png) left top no-repeat;
}
.ico_trash{
	padding-left: 30px;
	background: url(../images/event/ico_trash.png) left top no-repeat;
}
.ico_bag{
	padding-left: 30px;
	background: url(../images/event/ico_bag.png) left top no-repeat;
}
.ico_arw {
	padding-left: 22px;
	background: url(../images/event/ico_arw.png) left top no-repeat;
}
.ico_card {
	padding-left: 22px;
	background: url(../images/event/ico_card.png) left top no-repeat;
}
.icon_new
{
	color:#fff;
	width:40px;
	height:40px;
	line-height:40px;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	background:#d72a29;
	border-radius:50%;
	z-index:1;
	top:20px;
	right:20px;
	position:absolute;
}

/* コピーガード */
img
{
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none; 
}

/* 160705n 追加 */
.tags a:link    {color: #925730;text-decoration: underline;}
.tags a:visited {color: #925730;text-decoration: underline;}
.tags a:hover   {color: #925730;text-decoration: none;}
.tags a:active  {color: #925730;text-decoration: underline;}
.tags {font-size:11px;}


#event .external{
	text-decoration:none;
	padding-right:20px;
	background:url(../images/event/external.png) right top no-repeat;
}

