@charset "utf-8";

/* centering */
#tk_head,
#contents,
#tk_foot {
	width:1000px;
	margin:0 auto;
}

/* basic */
#contents {
	color: #101820; background:#fff;
	font-size:14px;
	/*font-family: "ＭＳ Ｐゴシック", "MS PGothic", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family: 'Meiryo', 'メイリオ', Verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	min-width:1000px;
	min-height: 100%;
	height:100%;
	padding:40px 0;
	line-height:1.5;
}

#contents div, #contents h1, #contents h2, #contents h3, #contents h4, #contents h5, #contents h6, #contents p, #contents img, #contents ul, #contents ol, #contents li, #contents dl, #contents dt, #contents dd, #contents table, #contents th, #contents td, #contents thead, #contents tbody, #contents tfoot, #contents caption, #contents blockquote, #contents pre, #contents address, #contents form, #contents fieldset, #contents legend, #contents iframe { border: none; outline: none; padding: 0; margin: 0; }

#contents li { list-style-position: outside; }
#contents ul li { list-style-type: none; }

#contents table { width: 100%; border-collapse: collapse; border-spacing: 0; color:#444; }
#contents th, #contents td { text-align: left; vertical-align: top; border: 1px solid #000; }
 
#contents pre { overflow-x: auto; }
#contents textarea { width: 99%; overflow: auto; }
#contents iframe { display: block; width: 100%; overflow: hidden; }


/********** clearfix **********/
#contents .clearfix{
    zoom:1;/*for IE 5.5-7*/
}
#contents .clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html #contents .clearfix{
	display:inline-table;
	/*\*/display:block;/**/
}

#contents a {
	color:#e65400;
	text-decoration:none;
}
#contents a:hover {
	color:#e65400;
	text-decoration:underline;
}

#contents a.corp_link {
	color:#444;
	text-decoration:underline;
}
#contents a.corp_link:hover {
	color:#00479D;
	text-decoration:underline;
}

/* styles */
#contents #mainvisual {
	position:relative;
}
#contents h1 {
	font-size:24px;
	margin:0 0 25px;
}
#contents h2 {
	clear:both;
	font-size:20px;
	margin:50px 0 15px;
	padding:3px 0 3px 10px;
	color:#2885c7;
	border-left: 5px #a1d9f7 solid;
	border-bottom: 1px #ccc dotted;
}
#contents h2 span {
	font-size:13px;
	font-weight:normal;
}
#contents h3 {
	font-size:16px;
	margin:0 0 10px;
}

#contents #tx01 {
	margin:5px 0 30px;
}
#contents #tx01 span {
	font-size:20px;
	font-weight:bold;
	color:#00479D;
}

/* table */
#contents table {
	margin:0 0 50px;
	border:1px solid #bbb;
	border-collapse: separate;
	border-spacing:5px;
}
#contents table.program {
	margin:0 0 15px;
	border:1px solid #ddd;
}
#contents table tr th {
	width:150px;
	padding:10px;
	border:1px solid #ddd;
	text-align:center;
	vertical-align:middle !important;
	color:#fff;
	letter-spacing:0.1em;
	background:#3575A7;
}
#contents table.pgm tr th {
	width:140px;
	padding:10px;
	border:1px solid #ddd;
	text-align:center;
	vertical-align:middle !important;
	color:#fff;
	font-size:12px;
	letter-spacing:0.1em;
	background:#3575A7;
}
#contents table.pgm tr th.ue{
	vertical-align:top !important;
}
#contents table.pgm tr th p {
	width:100px;
	margin:0 auto 5px;
	padding:5px;
	border:1px solid #fff;
	text-align:center;
	color:#fff;
	font-size:20px;
}
#contents table tr td {
	width:420px;
	padding:10px;
	border:1px solid #ddd;
	background:#fff;
}
#contents table tr td.all {
	width:840px;
	padding:10px;
	border:1px solid #ddd;
	background:#fff;
}
#contents table tr td.osaka_hd {
	padding:10px;
	border:1px solid #ddd;
	background:#F08300;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	line-height:24px;
	text-align:center;
}
#contents table tr td.tokyo_hd {
	padding:10px;
	border:1px solid #ddd;
	background:#009944;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	line-height:24px;
	text-align:center;
}
#contents table tr td.osaka {
	padding:10px;
	border:1px solid #F08300;
	background:#fff;
	font-size:15px;
	font-weight:bold;
	color:#F08300;
	line-height:24px;
	text-align:center;
}
#contents table tr td.bd_osaka {
	border:1px solid #F08300;
}
#contents table tr td.tokyo {
	padding:10px;
	border:1px solid #009944;
	background:#fff;
	font-size:15px;
	font-weight:bold;
	color:#009944;
	line-height:24px;
	text-align:center;
}
#contents table tr td.bd_tokyo {
	border:1px solid #009944;
}
#contents table tr td.tokyo span,
#contents table tr td.osaka span {
	font-size:18px;
}
#contents table tr td.tokyo span.day,
#contents table tr td.osaka span.day {
	font-size:30px;
}

#contents table tr td.pg_osaka {
	padding:10px;
	border:1px solid #F08300;
	background:#fff;
	font-size:15px;
	font-weight:bold;
	color:#F08300;
}
#contents table tr td.pg_tokyo {
	padding:10px;
	border:1px solid #009944;
	background:#fff;
	font-size:15px;
	font-weight:bold;
	color:#009944;
}
#contents table tr td.pg_osaka div.ttls,
#contents table tr td.pg_tokyo div.ttls {
	height:120px;
}
#contents table tr td.pg_osaka div.ti01,
#contents table tr td.pg_tokyo div.ti01 {
	font-size:28px;
}
#contents table tr td.pg_osaka div.ti02,
#contents table tr td.pg_tokyo div.ti02 {
	font-size:18px;
}
#contents table tr td.pg_osaka div.corp,
#contents table tr td.pg_tokyo div.corp {
	text-align:right;
	font-size:13px;
	font-weight:normal;
	color:#231815;
}
#contents table tr td.pg_osaka div.name,
#contents table tr td.pg_tokyo div.name {
	text-align:right;
	font-size:18px;
	font-weight:normal;
	color:#231815;
}
#contents table tr td.pg_osaka div.name span,
#contents table tr td.pg_tokyo div.name span {
	font-size:14px;
	color:#231815;
}
#contents table tr td.pg_osaka div.detail {
	margin:10px 0 0;
	padding:10px 0 0;
	border-top:1px solid #F08300;
	font-size:14px;
	color:#231815;
	font-weight:normal;
}
#contents table tr td.pg_tokyo div.detail {
	margin:10px 0 0;
	padding:10px 0 0;
	border-top:1px solid #009944;
	font-size:14px;
	color:#231815;
	font-weight:normal;
}
#contents table tr td.pg_all {
	padding:10px;
	border:1px solid #ddd;
	background:#fff;
	font-size:15px;
	font-weight:bold;
	color:#231815;
}
#contents table tr td.pg_all div.boxL {
	width:48%;
	padding:0 2% 0 0;
	float:left;
	border-right:1px solid #3575A7;
}
#contents table tr td.pg_all div.ti01 {
	font-size:28px;
	color:#3575A7;
}
#contents table tr td.pg_all div.ti02 {
	font-size:18px;
}
#contents table tr td.pg_all div.corp {
	text-align:right;
	font-size:13px;
	font-weight:normal;
	color:#231815;
}
#contents table tr td.pg_all div.name {
	text-align:right;
	font-size:18px;
	font-weight:normal;
	color:#231815;
}
#contents table tr td.pg_all div.name span {
	font-size:14px;
	color:#231815;
}
#contents table tr td.pg_all div.detail {
	width:47%;
	float:left;
	font-weight:normal;
	font-size:14px;
	padding:0 0 0 1.5%;
}

#contents table tr td.date {
	padding:10px;
	border:1px solid #ddd;
	background:#fff;
	font-weight:bold;
	color:#e65400;
	line-height:24px;
}
#contents table tr td.date span {
	font-size:18px;
}

#contents table tr td .address {
	font-size:12px;
	margin:3px 0 0;
}
#contents table tr.interval th {
	background:#727171;
	border:1px solid #727171;
	color:#fff;
}
#contents table tr.interval td {
	background:#C9CACA;
	border:1px solid #C9CACA;
	color:#727171;
	text-align:center;
}

/* profile */

#contents #box2_l {
	position:relative;
	float:left;
	width:448px;
	height:600px;
	padding:20px;
	margin:0 20px 20px 0;
	border:1px solid #F08300;
}
#contents #box2_r {
	position:relative;
	float:right;
	width:448px;
	height:600px;
	padding:20px;
	margin:0 0 20px;
	border:1px solid #009944;
}
#contents #box2_l .icon1,
#contents #box2_r .icon1 {
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:60px;
	padding:10px;
	font-size:24px;
	line-height:30px;
	text-align:center;
	background:#147dc4;
	color:#fff;
}
#contents #box2_l .icon2 {
	position:absolute;
	top:80px;
	left:0;
	width:60px;
	height:60px;
	padding:10px;
	font-size:24px;
	line-height:30px;
	text-align:center;
	background:#f29600;
	color:#fff;
}
#contents #box2_r .icon2 {
	position:absolute;
	top:80px;
	left:0;
	width:60px;
	height:60px;
	padding:10px;
	font-size:24px;
	line-height:30px;
	text-align:center;
	background:#0ca15b;
	color:#fff;
}
#contents #box2_l .icon2 p,
#contents #box2_r .icon2 p {
	margin:5px;
	border:1px solid #fff;
	font-size:16px;
	line-height:24px;
}

#contents #box2_l .corp,
#contents #box2_r .corp {
	margin:15px 0 0;
	font-size:17px;
}
#contents #box2_l .name,
#contents #box2_r .name {
	margin:8px 0 0;
	font-size:24px;
}
#contents #box2_l .name span,
#contents #box2_r .name span {
	font-size:16px;
}
#contents #box2_l .detail,
#contents #box2_r .detail {
	margin:8px 0 0;
	font-size:13px;
}

#contents #box3_l {
	position:relative;
	float:left;
	width:278px;
	height:620px;
	padding:20px;
	margin:0 20px 0 0;
	border:1px solid #3575A7;
}
#contents #box3_c {
	position:relative;
	float:left;
	width:278px;
	height:620px;
	padding:20px;
	margin:0 20px 0 0;
	border:1px solid #F08300;
}
#contents #box3_r {
	position:relative;
	float:left;
	width:278px;
	height:620px;
	padding:20px;
	margin:0 0 0 0;
	border:1px solid #009944;
}

#contents #box3_l img,
#contents #box3_c img,
#contents #box3_r img {
	width:278px;
}

#contents #box3_l .icon1 {
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:50px;
	padding:10px;
	font-size:20px;
	line-height:16px;
	text-align:center;
	background:#147dc4;
	color:#fff;
}
#contents #box3_c .icon1,
#contents #box3_r .icon1 {
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:50px;
	padding:10px;
	font-size:20px;
	line-height:24px;
	text-align:center;
	background:#147dc4;
	color:#fff;
}
#contents #box3_c .icon2 {
	position:absolute;
	top:70px;
	left:0;
	width:50px;
	height:50px;
	padding:10px;
	font-size:16px;
	line-height:24px;
	text-align:center;
	background:#f29600;
	color:#fff;
}
#contents #box3_r .icon2 {
	position:absolute;
	top:70px;
	left:0;
	width:50px;
	height:50px;
	padding:10px;
	font-size:16px;
	line-height:24px;
	text-align:center;
	background:#009944;
	color:#fff;
}
#contents #box3_c .icon2 p,
#contents #box3_r .icon2 p {
	margin:3px;
	padding:2px;
	border:1px solid #fff;
	font-size:16px;
	line-height:20px;
}
#contents #box3_l .corp,
#contents #box3_c .corp,
#contents #box3_r .corp {
	margin:15px 0 0;
	font-size:15px;
}
#contents #box3_l .name,
#contents #box3_c .name,
#contents #box3_r .name {
	margin:10px 0 0;
	font-size:19px;
}
#contents #box3_l .name span,
#contents #box3_c .name span,
#contents #box3_r .name span {
	font-size:14px;
}
#contents #box3_l .detail,
#contents #box3_c .detail,
#contents #box3_r .detail {
	margin:10px 0 0;
	font-size:13px;
}

/* btn */
#contents .btn_entry {
	width:358px;
	height:60px;
	margin:30px auto 0;
	background:url(../img/btn_entry.png) left bottom no-repeat;
	clear:both;
}
#contents .btn_entry_last {
	width:358px;
	height:60px;
	margin:40px auto 0;
	background:url(../img/btn_entry.png) left bottom no-repeat;
	clear:both;
}
#contents .btn_entry_a {
	display:block;
	width:358px;
	height:60px;
	text-indent:-9999px;
	background:url(../img/btn_entry.png) left bottom no-repeat;
}
#contents .btn_entry_a:hover {
	background:url(../img/btn_entry.png) left top no-repeat;
}

/* btn titleover */
#contents #btn_entry2 {
	position:absolute;
	bottom:87px;
	right:10px;
	width:198px;
	height:50px;
	background:url(../img/btn_entry2.png) left bottom no-repeat;
}
*+html #contents #btn_entry2 {
	position:absolute;
	top:418px;
	right:10px;
	width:198px;
	height:50px;
	background:url(../img/btn_entry2.png) left bottom no-repeat;
}
#contents #btn_entry2 #btn_entry_a2 {
	display:block;
	width:198px;
	height:50px;
	text-indent:-9999px;
	background:url(../img/btn_entry2.png) left bottom no-repeat;
}
#contents #btn_entry2 #btn_entry_a2:hover {
	background:url(../img/btn_entry2.png) left top no-repeat;
}

a#btn_map {
	float:left;
	display:block;
	width:102px;
	height:24px;
	margin:0 0 0 15px;
	text-indent:-9999px;
	background:url(../img/icon_map.png) left bottom no-repeat;
}
a#btn_map:hover {
	background:url(../img/icon_map.png) left top no-repeat;
}