@charset "utf-8";

/*--CTBdesignCSS -- 2013,08,xx Rel-ish yu-ki--*/

/* About TG */
.abouttg { background: url(../img/img_tourist_gallery/img_visual.png) no-repeat left top; margin: 0 0 25px; }
.abouttg div { width: 410px; min-height: 330px; margin: 0 0 10px 540px; background: url(../img/img_tourist_gallery/line_x.png) repeat-x left bottom; }
* html .abouttg div { height: 330px; }
.abouttg div.about_item { min-height: 0; margin: 25px 0; background: none; border: solid 1px #486455; }
* html .abouttg div.about_item { height: 0; }
.about_item h2 { height: 25px; background: url(../img/img_tourist_gallery/read_01.png) no-repeat 10px 3px #486455; }
.about_item ul { width: 380px; margin: 8px auto; }
.abouttg p.shop_data { float: left; margin: 0 10px 0; padding: 0 0 0 35px; background: url(../img/img_tourist_gallery/mark_foot.png) no-repeat left center; }
.abouttg p.lineF { padding: 1em 0 0 0; }
span.txt_red { color: #c00; }

/* About Shop */
.shop { margin: -5px 0 30px; }
.shop h3 { height: 103px; background: url(../img/img_tourist_gallery/read_lineup.png) no-repeat left top; }
.shop p.more_item { font-size: 123.1%; font-weight: bold; color: #C00; clear: both; }
.shop p.item { display: block; height: 25px; background: url(../img/img_tourist_gallery/read_item.png) no-repeat left top; }
.shop p.theme { display: block; margin: 0 0 20px; height: 25px; background: url(../img/img_tourist_gallery/read_theme.png) no-repeat left top; }

/* Item */
.item_01,.item_02,.item_03,.item_04,.item_05,.item_06,.item_gift,.item_2014 { margin: 20px 0; }
.item_01 h6,.item_02 h6,.item_03 h6,.item_04 h6,.item_05 h6,.item_06 h6,.item_gift h6,.item_07 h6 { margin: 5px 0 3px;  font-size: 123.1%; font-weight: bold; }
.item_01 td img,.item_02 td img,.item_03 td img,.item_04 td img,.item_05 td img,.item_06 td img,.item_gift td img { display: block; }

/* Item 2014 */
.item_2014 h4 { height: 95px; background: url(../img/img_tourist_gallery/read_2014.png) no-repeat left top; }
.item_2014 ul { margin: 10px 0 0 30px; }
.item_2014 li { padding: 5px 0 10px 30px; background: url(../img/img_tourist_gallery/mark_horse.png) no-repeat left top; }

/* Item GIFT */
.item_gift h4 { height: 100px; background: url(../img/img_tourist_gallery/read_gift.png) no-repeat left top; }
.item_gift table { width: 860px; margin: 20px auto; }
.item_gift td { width: 210px; padding: 0 15px 0 0; vertical-align: top; }
.item_gift div { padding: 0 0 0 30px; }
.item_gift p span { display: block; color: #900; }

/* Item01 */
.item_01 h4 { height: 85px; background: url(../img/img_tourist_gallery/read_special.png) no-repeat left top; }
.item_01 table { width: 850px; margin: 20px auto 10px; }
.item_01 td { width: 382px; padding: 10px 35px; vertical-align: top; }
.item_01 td.newitem img { margin: 0 0 0 -3px; }
.item_01 p span { display: block; color: #900; }

/* Item02 */
.item_02 { float: left; width: 472px; margin: 0 16px 15px 0; }
.item_02 h4 { height: 83px; background: url(../img/img_tourist_gallery/read_tamagawa.png) no-repeat left top; }
.item_02 table { width: 450px; margin: 20px auto 10px; }
.item_02 td { width: 210px; padding: 0 10px 0 0; }
.item_02 p span { display: block; color: #900; }

/* Item06 */
.item_06 { clear: right;  margin: 0 0 15px; }
.item_06 h4 { height: 83px; background: url(../img/img_tourist_gallery/read_kure.png) no-repeat left top; }
.item_06 table { width: 450px; margin: 20px auto 10px; }
.item_06 td { width: 210px; padding: 0 10px 0 0; }
.item_06 p span { display: block; color: #900; }

/* Item03 */
.item_03 h4 { height: 83px; background: url(../img/img_tourist_gallery/read_kraft.png) no-repeat left top; }
.item_03 table { width: 860px; margin: 20px auto 10px; }
.item_03 td { width: 270px; padding: 0 5px 0 0; vertical-align: top; }
.item_03 p span { display: block; color: #900; }

/* Item04 */
.item_04 { float: left; width: 472px; margin: 0 16px 15px 0; }
.item_04 h4 { height: 92px; background: url(../img/img_tourist_gallery/read_shinsengumi.png) no-repeat left top; }
.item_04 table { width: 450px; margin: 20px auto 10px; }
.item_04 td { width: 210px; }
.item_04 p span { display: block; color: #900; }

/* Item05 */
.item_05 { float: left; width: 230px; margin: 0 10px 15px 0; }
.item_05 h4 { height: 92px; background: url(../img/img_tourist_gallery/read_sevens.png) no-repeat left top; }
.item_05 table { width: 210px; margin: 20px auto 10px; }
.item_05 td { width: 210px; padding: 0; vertical-align: top; }
.item_05 p span { display: block; color: #900; }

/* Item07 */
.item_07 { float: left; width: 230px; margin: 0 0 15px; }
.item_07 h4 { height: 92px; background: url(../img/img_tourist_gallery/read_hasu.png) no-repeat left top; }
.item_07 table { width: 210px; margin: 20px auto 10px; }
.item_07 td { width: 210px; padding: 0; vertical-align: top; }
.item_07 p span { display: block; color: #900; }

/* Event topics */
.event_topics h3 { height: 30px; background: url(../img/img_tourist_gallery/read_event.png) no-repeat left top; }
.event_topics div { margin: 0 0 20px; height: 100px; overflow-y: scroll; }
.event_topics table { width: 930px; }
.event_topics th,.event_topics td { padding: 5px 0 8px 7px; background: url(../img/img_tourist_gallery/line_x.png) repeat-x left bottom; }
.event_topics th { width: 8em; padding: 5px 0 8px 15px; font-weight: bold; color: #917951; }

/* CMS page */
.tg_cms h3 { height: 55px; background: url(../img/img_tourist_gallery/read_cms_event.png) no-repeat left top; }
.year_list { margin: 10px 0 40px; background: url(../img/img_tourist_gallery/bg_year_x.png) repeat left top; }
.year_list ul { padding: 10px 0 10px 20px; }
.year_list li { display: inline; width: 6em; padding: 5px 10px; }
.archive h4 { margin: 0 0 5px; padding: 5px 8px; background: #f6f6f6; border-top: solid 3px #6c0; border-left: solid 1px #ccc; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; font-size: 123.1%; font-weight: bold; }
.news_box { margin: 0 0 20px; }
.news_box table { width: 100%; margin: 0 0 5px; border: solid 1px #ccc; background: #f6f6f6; }
.news_box td { padding: 15px; vertical-align: top; }
.news_box td.photo { width: 257px; }
.news_box td.photo img { display: block; margin: 0 0 5px; }
.news_box p.topi_day { margin: 0 0 5px; padding: 5px; border: solid 1px #ccc; background: #f6f6f6; text-align: right; }
