@charset "utf-8";
/*=======================================================================*/
/* contents_all
=========================================================================*/
input {
	line-height:16pt;
}

#tmp_wrapper .caution {
	padding: 0px 10px;
}
#tmp_wrapper .caution p {
	margin: 0px auto; width: 960px;
}

#tmp_hmenuset_wrap {
	background:url(/shared/site_st/images/header/hbg.png) repeat-x;
}

#tmp_hmenuset,
#tmp_pagetop,
#tmp_footer,
#tmp_copy_dev,
#tmp_pankuzu,
#tmp_wrap_main {
	max-width:960px;
	margin:0 auto;
	width:100%;
	}
	
#toggle {
	display:none;
}

#tmp_hmenuset {
	position:relative; min-height: 162px;
}

#tmp_hlogo {
	position: absolute; top:24px; left:0; z-index:1;
}

#tmp_header {
	position:relative; height: 77px;
}



#tmp_search_wrap {
	position: absolute; top:30px; left:320px;
}

#tmp_search p {
	float: left;
}

#tmp_search .sch_btn {
	line-height: 0.1; font-size: 0.1%;
}

#tmp_search::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_query {
	border: 1px solid rgb(204, 204, 204); width: 185px; min-height: 29px;
}

#tmp_ftl_wrap {
	position: absolute; top:0; right:0; width:385px; height:77px; background-color: rgb(225, 246, 254);border-radius: 0 0 4px 4px;
}

#tmp_func_txt {
	margin:10px 0 0 10px;display:table;
}

#tmp_func_txt dt {
	display:table-cell;vertical-align:middle;
}
#tmp_func_txt dd {
	display:table-cell;vertical-align:middle;padding-left:4px;
}
#tmp_func_txt dd.ch_txt {
	padding-left:10px;
}

#tmp_lang {
	margin:0 0 0 15px;
}

#tmp_lang dt {
	display:none;
}

#tmp_lang dd a {
	margin: 7px 20px 0px 0px; display: block;white-space: nowrap;text-indent: 100%;overflow: hidden;float: left;
}

#tmp_lang dd.eng a {
	background:url(/shared/site_st/images/header/lang_eng.png) no-repeat; width:59px;height:16px;
}

#tmp_lang dd.cha a {
	background:url(/shared/site_st/images/header/lang_cha.png) no-repeat; width:60px;height:16px;
}

#tmp_lang dd.kor a {
	background:url(/shared/site_st/images/header/lang_kor.png) no-repeat; width:47px;height:16px;
}

#tmp_func_hnavi {
	list-style:none;
	clear:both;
	margin:7px 0 0 15px;
}
#tmp_func_hnavi::after {
	height: 0px;
	line-height: 0.1;
	clear: both;
	font-size: 0.1%;
	display: block;
	visibility: hidden;
	content: ".";
}
@media all and (-ms-high-contrast: none) {	/* IE */
	#tmp_func_hnavi {
		margin-top:9px;
	}
}
#tmp_func_hnavi li {
	float:left;
	margin-right:19px;
}
#tmp_func_hnavi li a {
	display:block;
	height:20px;
}
#tmp_func_hnavi .hnavi_foreign a {
	background:url(/shared/site_st/images/header/hnavi_foreign.png) no-repeat 0 0;
}
#tmp_func_hnavi .hnavi_read a {
	background:url(/shared/site_st/images/header/hnavi_read.png) no-repeat 0 0;
}
#tmp_func_hnavi .hnavi_foreign a,
#tmp_func_hnavi .hnavi_foreign span {
	width:126px;
}
#tmp_func_hnavi .hnavi_read a,
#tmp_func_hnavi .hnavi_read span {
	width:92px;
}
#tmp_func_hnavi li span {
	display:block;
	height:20px;
	position:relative;
	z-index:-1;
	overflow:hidden;
}

#tmp_gnavi {
	height:63px; padding:6px 0;margin-top:10px; height:75px;
	}

#tmp_gnavi ul {
	list-style-type: none;line-height: 0;
}

#tmp_gnavi li a {
	width:160px;height:63px;display: block;white-space: nowrap;text-indent: 100%;overflow: hidden;float: left;
}

#tmp_gnavi li.home a {
	background:url(/shared/site_st/images/header/gnavi_home_off.png) no-repeat;
}
#tmp_gnavi li.rosen a {
	background:url(/shared/site_st/images/header/gnavi_rosen_off.png) no-repeat;
}
#tmp_gnavi li.ryokin a {
	background:url(/shared/site_st/images/header/gnavi_ryokin_off.png) no-repeat;
}
#tmp_gnavi li.time a {
	background:url(/shared/site_st/images/header/gnavi_time_off.png) no-repeat;
}
#tmp_gnavi li.sapica a {
	background:url(/shared/site_st/images/header/gnavi_sapica_off.png) no-repeat;
}
#tmp_gnavi li.torikumi a {
	background:url(/shared/site_st/images/header/gnavi_torikumi_off.png) no-repeat;
}
#tmp_gnavi li.home a:hover {
	background:url(/shared/site_st/images/header/gnavi_home_on.png);
}
#tmp_gnavi li.rosen a:hover {
	background:url(/shared/site_st/images/header/gnavi_rosen_on.png);
}
#tmp_gnavi li.ryokin a:hover {
	background:url(/shared/site_st/images/header/gnavi_ryokin_on.png);
}
#tmp_gnavi li.time a:hover {
	background:url(/shared/site_st/images/header/gnavi_time_on.png);
}
#tmp_gnavi li.sapica a:hover {
	background:url(/shared/site_st/images/header/gnavi_sapica_on.png);
}
#tmp_gnavi li.torikumi a:hover {
	background:url(/shared/site_st/images/header/gnavi_torikumi_on.png);
}
#tmp_gnavi li.home_active a {
	background:url(/shared/site_st/images/header/gnavi_home_on.png) no-repeat;
}
#tmp_gnavi li.rosen_active a {
	background:url(/shared/site_st/images/header/gnavi_rosen_on.png) no-repeat;
}
#tmp_gnavi li.ryokin_active a {
	background:url(/shared/site_st/images/header/gnavi_ryokin_on.png) no-repeat;
}
#tmp_gnavi li.time_active a {
	background:url(/shared/site_st/images/header/gnavi_time_on.png) no-repeat;
}
#tmp_gnavi li.sapica_active a {
	background:url(/shared/site_st/images/header/gnavi_sapica_on.png) no-repeat;
}
#tmp_gnavi li.torikumi_active a {
	background:url(/shared/site_st/images/header/gnavi_torikumi_on.png) no-repeat;
}

#menuclose {
	display:none;
}

#tmp_wrap_footerall {
	margin-top:20px;
}

#tmp_pagetop {
	display:block;text-align:right;
}

#btn_pagetop {
	display:inline-block;
}

#btn_pagetop a {
	display:block;background:url(/shared/site_st/images/footer/pagetop.png) no-repeat; width:219px;
	height:33px; text-indent: 100%; white-space: nowrap;overflow: hidden;
}

#tmp_wrap_footer {
	background-color: rgb(225, 246, 254);
}

#tmp_footer {
	padding:40px 0; text-align:center;
}

#tmp_footer ul {
	list-style-type: none;line-height: 0;
}

#tmp_footer li {
	display:inline; margin:0 10px;
}

#tmp_footerlang {
	display:none;
}

#tmp_wrap_copyrightall {
	background-color: rgb(2, 134, 178); color:#ffffff;padding:8px 0;
}

#tmp_copy_dev {
	display: table;
}

#tmp_func_devswitch,
#tmp_copyright {
	display: table-cell;width:50%;
}

#tmp_copyright {
	text-align:right;
}

#tmp_func_devswitch dl{
	display: table;
}

#tmp_func_devswitch dt,
#tmp_func_devswitch dd {
	display: table-cell;
}

#tmp_func_devswitch dd a {
	color:#ffffff;
}

#tmp_func_devswitch dd {
	padding:0 8px;
}

#tmp_pankuzu {
	background-color:rgb(242, 242, 242); margin-top:20px;padding:10px 15px;
}

#tmp_main {
	margin-top:20px;
}
#tmp_contents #tmp_wrap_ut2 {
	float: right;
}
#tmp_contents #tmp_wrap_ut2 .rs_skip {
	display:inline;
}
#tmp_contents #tmp_update {
	margin-bottom: 0px; float: right;
}
#tmp_contents #tmp_wrap_ut::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_contents #tmp_wrap_ut2::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}

#tmp_contents #tmp_twitter,
#tmp_contents #tmp_facebook,
#tmp_contents #tmp_mixi,
#tmp_contents #tmp_gooble_plus,
#tmp_contents #tmp_hatena,
#tmp_contents .social_media_btn {
	margin:0 5px 0 0;
	padding:0;
	display:inline-block;
	vertical-align:top;
}
#tmp_contents #tmp_mixi iframe {
	width:70px !important;
}

#tmp_contents{
	padding:10px 0;
}
#tmp_contents::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}

#toggle{ 
 display: none;
}

.list {
	margin-bottom:0 !important;
	text-align:right;
}

/*=======================================================================*/
/* check
=========================================================================*/


#tmp_wrap_main {
	padding: 0px 0px 25px; color: inherit; clear: both;
}

#tmp_contents {
	width: 100%;
}
#tmp_maincontents {
	width: 100%;
}
.wrap_col_nm {
	width: 100%; float: left;
}
.col_nm {
	width: 100%;
}
.wrap_col_lft_navi {
	float: left; position: relative; z-index: 1;
}
.wrap_col_rgt_navi {
	float: right;
}
.column_full .wrap_col_main {
	width: 100%; float: right;
}
.column_lnavi .wrap_col_main {
	width: 100%; float: right;
}
.column_rnavi .wrap_col_main {
	width: 100%; float: left;
}
.col_main {
	padding: 0px;
}
.format_top .column_full .wrap_col_nm {
	margin-right: -230px;
}
.format_top .column_full .wrap_col_nm2 {
	margin-right: 230px;
}
.format_top .column_full .wrap_col_lft_navi {
	width: 200px; margin-right: -230px;
}
.format_top .column_full .col_lft_navi {
	
}
.format_top .column_full .wrap_col_rgt_navi {
	width: 200px;
}
.format_top .column_full .col_rgt_navi {
	
}
.format_top .column_full .col_main {
	margin-left: 230px;
}
.format_free .wrap_col_nm {
	margin-right: -210px;
}
.format_free .wrap_col_nm2 {
	margin-right: 210px;
}
.format_free .wrap_col_lft_navi {
	width: 200px; margin-right: -210px;
}
.format_free .col_lft_navi {
	
}
.format_free .wrap_col_rgt_navi {
	width: 200px;
}
.format_free .col_rgt_navi {
	
}
.format_free .column_full .col_main {
	margin-left: 220px;
}
.format_free .column_lnavi .col_main {
	margin-left: 230px;
}
.format_free .column_rnavi .wrap_col_main {
	margin-right: -300px;
}
.format_free .column_rnavi .col_main {
	margin-right: 300px;
}

#tmp_hg {
	padding: 0px 0px 35px;
}
#tmp_hgp {
	padding: 0px 0px 10px;
}


#tmp_means {
	width: 429px; float: right;
}
#tmp_hnavi {
	list-style: none; padding: 3px 0px 0px; line-height: 0.1; font-size: 0.1%; float: right;
}
#tmp_hnavi li {
	padding: 0px 10px 0px 0px; float: left;
}
#tmp_hnavi li.last {
	padding-right: 0px;
}
#tmp_hnavi li img {
	display:block;
}


#tmp_lnavi {
	border-radius:4px;border:1px solid #cccccc; background:#ffffff;-moz-box-shadow: 0px 0px 7px #b2b2b2;-webkit-box-shadow: 0px 0px 7px #b2b2b2;box-shadow: 0px 0px 7px #b2b2b2;margin-bottom:20px;
}
#tmp_lnavi_ttl p {
	font-weight: bold;background:#0286b2;border-radius:4px 4px 0 0;
}
#tmp_lnavi_ttl a {
	color:#ffffff; display: block; padding:16px 10px;text-align:center;font-size:110%;
}
#tmp_lnavi_cnt ul {
	   list-style: none;
}

#tmp_lnavi_cnt li {
	   padding:10px 10px 10px 35px;background: url(/shared/site_st/images/icon_navilist.png) no-repeat 10px center; border-bottom:1px dotted #cccccc;
}
#tmp_lnavi_cnt li:last-child  {
	border-bottom:none;
}
#tmp_lnavi_cnt li a {
	display:block;
}

#tmp_torikumi {
	border-radius:4px;border:1px solid #cccccc; background:#ffffff;-moz-box-shadow: 0px 0px 7px #b2b2b2;-webkit-box-shadow: 0px 0px 7px #b2b2b2;box-shadow: 0px 0px 7px #b2b2b2;margin-bottom:20px;padding:14px;
}

#tmp_torikumi h2 {
	margin-bottom:10px;
}
#tmp_torikumi ul {
	   list-style: none; width:auto;
}

#tmp_torikumi li {
	   padding:0;margin-bottom:10px;
}

#tmp_torikumi li img{
	vertical-align:bottom;
}

.wrap_col_lft_navi .btnlnav ul {
	padding-bottom: 20px;
}
.wrap_col_lft_navi .btnlnav ul li {
	line-height: 0.1; padding-bottom: 4px; list-style-type: none;
}
.wrap_col_lft_navi .bannerlnav ul {
	padding-bottom: 10px;
}
.wrap_col_lft_navi .bannerlnav ul li {
	margin-bottom: 10px; list-style-type: none;
}
.col_lft_navi .lnavi_top {
	background: url("/shared/site_toshokan/images/navi/lnavi/lnavi_top_bg.jpg") repeat-y left top rgb(153, 102, 0); margin: 0px 0px 20px; width: 200px;
}
.col_lft_navi .lnavi_top_ttl {
	background: url("/shared/site_toshokan/images/navi/lnavi/lnavi_top_ttl_bg.jpg") no-repeat left top; padding: 5px 3px 4px 10px;
}
.col_lft_navi .lnavi_top_cnt {
	background: url("/shared/site_toshokan/images/navi/lnavi/lnavi_top_cnt_bg.jpg") no-repeat left bottom; padding: 10px;
}
.col_lft_navi .lnavi_top_cnt p {
	margin: 0px 0px 0.5em;
}
#tmp_lnavi_about {
	color: rgb(70, 36, 0); background-color: transparent;
}
#tmp_lnavi_reference {
	color: rgb(70, 36, 0); background-color: transparent;
}
.col_lft_navi .lnavi_top_cnt li {
	margin: 0px 0px 0.6em; line-height: 160%;
}
#tmp_lnavi_reference {
	margin-bottom: 20px;
}
#tmp_lnavi_about .lnavi_top_cnt ul {
	margin: 0px 5px; list-style-type: none;
}
#tmp_lnavi_about .lnavi_top_cnt ul li {
	background: url("/shared/shared/site_toshokan/images/navi/lnavi/icon-about.gif") no-repeat left 5px; padding-left: 18px;
}
#tmp_lnavi_reference .lnavi_top_cnt ul {
	margin: 0px 5px; list-style-type: none;
}
#tmp_lnavi_reference .lnavi_top_cnt ul li {
	background: url("/shared/site_toshokan/images/navi/lnavi/icon-hint.gif") no-repeat left 5px; margin: 0px 0px 0.6em; line-height: 160%; padding-left: 18px;
}
#tmp_rnavi_banner {
	margin: 0px 0px 10px;
}
#tmp_rnavi_banner p {
	margin: 0px 0px 10px 3px;
}
.col_rgt_navi .rnavi_zsearch {
	background: url("/shared/site_toshokan/images/navi/rnavi/rnavi_zsearch_bg.gif") repeat-y left top; margin: 0px 0px 5px; width: 200px;
}
.col_rgt_navi .rnavi_zsearch_cnt {
	background: url("/shared/site_toshokan/images/navi/rnavi/rnavi_zsearch_btm_bg.gif") no-repeat left bottom; padding: 10px 10px 3px;
}
.col_rgt_navi .rnavi_zsearch_cnt table {
	margin-bottom: 8px;
}
.zsearch_query {
	border: 1px solid rgb(105, 179, 199); width: 120px; min-height: 20px; float:left;
}
.zsearch_btn {
	margin: 0px 0px 0px 4px; float:right;
}
.col_rgt_navi .rnavi_zsearch_cnt .zsearch_txt {
	margin-top: 5px; margin-bottom: 8px; text-align: right; clear:both;
}
.col_rgt_navi .rnavi_zsearch_cnt .zsearch_txt p {
	background: url("/shared/site_toshokan/images/navi/rnavi/icon-zsearch.gif") no-repeat left 0px; line-height: 100%; padding-left: 16px; padding-bottom: 16px; text-align:left; display: inline; font-size:80%; font-size:78%; margin-right:2px !important; 
}

.col_rgt_navi .rnavi_mylibrary {
	background: url("/shared/site_toshokan/images/navi/rnavi/rnavi_mylibrary_bg.gif") repeat-y left top; margin: 0px 0px 5px; width: 200px;
}
.col_rgt_navi .rnavi_mylibrary_cnt {
	background: url("/shared/site_toshokan/images/navi/rnavi/rnavi_mylibrary_btm_bg.gif") no-repeat left bottom; padding: 10px 15px 5px;
}
.col_rgt_navi .rnavi_mylibrary_cnt .btn_login {
	margin:8px auto;
}
.col_rgt_navi .rnavi_mylibrary_cnt .mylibrary_txt {
	margin-bottom: 8px; text-align: right; clear:both;
}
.col_rgt_navi .rnavi_mylibrary_cnt .mylibrary_txt p {
	background: url("/shared/site_toshokan/images/navi/rnavi/icon-guide.gif") no-repeat left 0px; line-height: 100%; padding-left: 16px; padding-bottom: 16px; text-align: right; display: inline; font-size:80%; font-size:78%; 
}


.col_rgt_navi .btnrnavi ul {
	padding-bottom: 20px;
}
.col_rgt_navi .btnrnavi ul li {
	line-height: 0.1; padding-bottom: 4px; list-style-type: none;
}
.col_rgt_navi .rnavi_top {
	background: url("/shared/site_toshokan/images/navi/lnavi/lnavi_top_bg.jpg") repeat-y left top; margin: 0px 0px 20px; width: 200px;
}
.col_rgt_navi .rnavi_top_ttl {
	background: url("/shared/site_toshokan/images/navi/lnavi/lnavi_top_ttl_bg.jpg") no-repeat left top; padding: 5px 3px 4px 10px;
}
.col_rgt_navi .rnavi_top_cnt {
	background: url("/shared/site_toshokan/images/navi/lnavi/lnavi_top_cnt_bg.jpg") no-repeat left bottom; padding: 10px;
}
.col_rgt_navi .rnavi_top_cnt p {
	margin: 0px 0px 0.5em;
}
#tmp_rnavi_guide {
	color: rgb(70, 36, 0); background-color: transparent;
}
#tmp_rnavi_mobile {
	color: rgb(70, 36, 0); background-color: transparent;
}
.col_rgt_navi .rnavi_top_cnt li {
	margin: 0px 0px 0.6em 0.6em; line-height: 160%;
}
#tmp_rnavi_mobile p.center {
	text-align: center;
}
#tmp_rnavi_guide .rnavi_top_cnt ul {
	margin: 0px 5px; list-style-type: none;
}
#tmp_rnavi_guide .rnavi_top_cnt ul li {
	background: url("/shared/site_toshokan/images/navi/rnavi/icon-guide.gif") no-repeat left 5px; margin: 0px 0px 0.6em; line-height: 160%; padding-left: 18px;
}
.col_rgt_navi #lnav_underlist {
	width: 200px;
}
.col_rgt_navi #lnav_underlist ul {
	margin: 0px 5px; list-style-type: none;
}
.col_rgt_navi #lnav_underlist ul li {
	background: url("/shared/site_toshokan/images/navi/lnavi/icon-underlist.gif") no-repeat 10px 5px; margin: 0px 0px 0.6em; line-height: 160%; padding-left: 28px;
}
.plugin {
	margin: 0px 0px 10px; padding: 10px; border: 1px solid rgb(204, 204, 204); clear: both;
}
.plugin .plugin_img {
	margin: 0px 10px 0px 0px !important; line-height: 0.1; font-size: 0.1%; float: left;
}
.plugin p {
	margin: 0px !important;
}
#tmp_inquiry {
	margin: 0px 0px 10px; border: 1px solid #666666; clear: both;
}
#tmp_inquiry_ttl {
	padding: 0px; color: #ffffff; font-weight: bold; background-color: #666666;
}
#tmp_inquiry_ttl p {
	padding: 5px 10px 2px; margin-bottom: 0px !important;
}
#tmp_inquiry_cnt {
	padding: 7px 15px;
}
#tmp_inquiry_cnt p {
	margin-bottom: 0px !important;
}
#tmp_inquiry_cnt .inquiry_parts {
	margin: 0px 0px 0.8em;
}
#tmp_inquiry_cnt .inquiry_btn {
	margin: 0.3em 0px 0px;
}

.underline {
	text-decoration: underline;
}
.strike {
	text-decoration: line-through;
}
.txt_red {
	color: rgb(196, 0, 0); background-color: transparent;
}
.txt_green {
	color: rgb(31, 132, 19);
}
p.cap {
	margin: 0px; text-indent: -1em; padding-left: 1em;
}
.txt_big {
	font-size: 140%;
}
.txt_small {
	font-size: 80%;
}
.space_lft1 {
	padding-left: 1em;
}
p.indent1 {
	text-indent: 1em;
}
.float_lft {
	clear: both; margin-right: 20px !important; margin-bottom: 10px !important; float: left;
}
.float_rgt {
	clear: both; margin-bottom: 10px !important; margin-left: 20px !important; float: right;
}
.clear {
	clear: both;
}
ul.noicon {
	list-style: none !important; text-indent: -1.5em !important; margin-left: 3.2em !important;
}
ul.noicon ul {
	text-indent: 0px !important;
}
ul.noicon ol {
	text-indent: 0px !important;
}
ul.noicon p {
	text-indent: 0px !important;
}
ul.noicon h1 {
	text-indent: 0px !important;
}
ul.noicon h2 {
	text-indent: 0px !important;
}
ul.noicon h3 {
	text-indent: 0px !important;
}
ul.noicon h4 {
	text-indent: 0px !important;
}
ul.noicon h5 {
	text-indent: 0px !important;
}
ul.noicon h6 {
	text-indent: 0px !important;
}
ul.noicon table {
	text-indent: 0px !important;
}
ul.noicon div {
	text-indent: 0px !important;
}
ul ul.noicon {
	text-indent: -1.5em !important; margin-left: 1.5em !important;
}
ol ul.noicon {
	text-indent: -1.5em !important; margin-left: 1.5em !important;
}
table.col2 {
	margin: 0px !important; width: 100% !important; border-collapse: collapse !important; border-spacing: 0 !important;
}
table.col2 td.col2L {
	text-align: left !important; vertical-align: top !important;
}
table.col2 td.col2R {
	text-align: left !important; vertical-align: top !important;
}
table.col2 td.col2L {
	padding: 0px !important; width: 51% !important; border-right-width: 15px !important;
}
#tmp_main table.col2 td.col2L {
	border-right-color: rgb(255, 255, 255) !important; border-right-width: 15px !important; border-right-style: solid !important;
}
table.col2 td.col2R {
	padding: 0px !important; width: 49% !important;
}
#tmp_main table.col2 td.col2L {
	border-top-color: currentColor !important; border-bottom-color: currentColor !important; border-left-color: currentColor !important; border-top-width: medium !important; border-bottom-width: medium !important; border-left-width: medium !important; border-top-style: none !important; border-bottom-style: none !important; border-left-style: none !important;
}
#tmp_main table.col2 {
	border: currentColor !important;
}
#tmp_main table.col2 td.col2R {
	border: currentColor !important;
}
div.col2 {
	width: 100%;
}
div.col2 div.col2L {
	width: 49%; margin-right: 2%; float: left; display: table;
}
div.col2 div.col2R {
	width: 48%; float: left; display: table;
}
table.col2 table.col2 td.col2L {
	padding: 0px !important;
}
div.col2 div.col2 div.col2L {
	width: 48%; margin-right: 4%;
}
div.col2 div.col2 div.col2R {
	width: 47%;
}
div.fixed_col2 {
	width: 100%;
}
div.fixed_col2 div.fixed_col2L {
	width: 49%; margin-right: 2%; float: left; display: table;
}
div.fixed_col2 div.fixed_col2R {
	width: 48%; float: right; display: table;
}
table.col3 {
	margin: 0px !important; width: 100% !important; border-collapse: collapse !important; border-spacing: 0 !important;
}
table.col3 td.col3L {
	padding: 0px !important; text-align: left !important; vertical-align: top !important;
}
table.col3 td.col3M {
	padding: 0px !important; text-align: left !important; vertical-align: top !important;
}
table.col3 td.col3R {
	padding: 0px !important; text-align: left !important; vertical-align: top !important;
}
table.col3 td.col3L {
	width: 33% !important; border-right-width: 10px !important;
}
table.col3 td.col3M {
	width: 33% !important; border-right-width: 10px !important;
}
#tmp_main table.col3 td.col3L {
	border-right-color: rgb(255, 255, 255) !important;
}
#tmp_main table.col3 td.col3M {
	border-right-color: rgb(255, 255, 255) !important;
}
table.col3 td.col3R {
	width: 31% !important;
}
#tmp_main table.col3 td.col3L {
	border-top-color: currentColor !important; border-bottom-color: currentColor !important; border-left-color: currentColor !important; border-top-width: medium !important; border-bottom-width: medium !important; border-left-width: medium !important; border-top-style: none !important; border-bottom-style: none !important; border-left-style: none !important;
}
#tmp_main table.col3 td.col3M {
	border-top-color: currentColor !important; border-bottom-color: currentColor !important; border-left-color: currentColor !important; border-top-width: medium !important; border-bottom-width: medium !important; border-left-width: medium !important; border-top-style: none !important; border-bottom-style: none !important; border-left-style: none !important;
}
#tmp_main table.col3 {
	border: currentColor !important;
}
#tmp_main table.col3 td.col3R {
	border: currentColor !important;
}
div.col3 {
	width: 100%;
}
div.col3 div.col3L {
	width: 32%; margin-right: 2%; float: left; display: table;
}
div.col3 div.col3M {
	width: 32%; margin-right: 2%; float: left; display: table;
}
div.col3 div.col3R {
	width: 31%; float: left; display: table;
}
table.img_cap {
	margin: 0px 0px 0.3em !important; border-collapse: collapse !important; border-spacing: 0 !important;
}
table.img_cap td {
	padding: 0px !important;
}
#tmp_main table.img_cap {
	border: currentColor !important;
}
#tmp_main table.img_cap td {
	border: currentColor !important;
}
div.img_cap {
	margin: 0px 0px 0.3em;
}
div.img_cap img {
	margin: 0px !important;
}
table.layouttable {
	margin: 0px !important; border: currentColor !important; border-collapse: collapse !important; border-spacing: 0 !important;
}
table.layouttable th {
	padding: 0px 15px 0px 0px !important; border: currentColor !important; text-align: left !important; vertical-align: top !important;
}
table.layouttable td {
	padding: 0px 15px 0px 0px !important; border: currentColor !important; text-align: left !important; vertical-align: top !important;
}
div.section {
	padding: 0px 0px 0px 1em;
}
blockquote {
	padding: 0px 0px 0px 1em;
}
#tmp_main a.icon_pdf {
	display: inline-block;
}
#tmp_main a.icon_word {
	display: inline-block;
}
#tmp_main a.icon_excel {
	display: inline-block;
}
a.icon_pdf {
	margin: 0px 3px; text-indent: 0px !important; padding-left: 36px;
}
a.icon_word {
	margin: 0px 3px; text-indent: 0px !important; padding-left: 36px;
}
a.icon_excel {
	margin: 0px 3px; text-indent: 0px !important; padding-left: 36px;
}
li a.icon_pdf {
	background-position: 0px 0.2em;
}
li a.icon_word {
	background-position: 0px 0.2em;
}
li a.icon_excel {
	background-position: 0px 0.2em;
}
a.icon_pdf {
	background: url("/shared/system/images/linkicon/icon_pdf.gif") no-repeat 0px 0.4em;
}
a.icon_word {
	background: url("/shared/system/images/linkicon/icon_word.gif") no-repeat 0px 0.4em;
}
a.icon_excel {
	background: url("/shared/system/images/linkicon/icon_excel.gif") no-repeat 0px 0.4em;
}
td.bg_light_green {
	color: inherit; background-color: rgb(234, 247, 221);
}
th.bg_light_green {
	color: inherit; background-color: rgb(234, 247, 221);
}
td.bg_yellow {
	color: inherit; background-color: rgb(255, 244, 202);
}
th.bg_yellow {
	color: inherit; background-color: rgb(255, 244, 202);
}
td.bg_gray {
	color: inherit; background-color: rgb(233, 233, 233);
}
th.bg_gray {
	color: inherit; background-color: rgb(233, 233, 233);
}

/* bgcolor
============================== */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
td.bg_light_green {
	color:inherit;
	background-color:#EAF7DD; /* デザインによって変更 */
}
td.bg_yellow{
	color:inherit;
	background-color:#FFF4CA; /* デザインによって変更 */
}
td.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* デザインによって変更 */
}
td.bg_pink {
	color:inherit;
	background-color:#FBE3E7; /* デザインによって変更 */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

#tmp_maincontents::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_hg::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}

#tmp_means::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_means_primary::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}

#tmp_hnavi::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_gnavi::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_main::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_topics::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_topics_cnt .topics_box::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_wrap_full::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_wrap_lm::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_event_cal_ttl::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_cal_navi::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#rnavi_banner::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_rnavi_faq_cnt::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
.plugin::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
.pnavi::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_inquiry_cnt::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_publicity_cnt::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_wrap_footer::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_footer_cnt::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_wrap_fnavi::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
#tmp_fnavi3::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
div.col2::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
div.fixed_col2::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
div.col3::after {
	height: 0px; line-height: 0.1; clear: both; font-size: 0.1%; display: block; visibility: hidden; content: ".";
}
*:first-child + html #tmp_wrapper {
	min-height: 1%;
}
*:first-child + html #tmp_contents {
	min-height: 1%;
}
*:first-child + html #tmp_contents #tmp_wrap_ut {
	min-height: 1%;
}
*:first-child + html #tmp_contents #tmp_wrap_ut2 {
	min-height: 1%;
}
*:first-child + html #tmp_maincontents {
	min-height: 1%;
}
*:first-child + html #tmp_hg {
	min-height: 1%;
}
*:first-child + html #tmp_header {
	min-height: 1%;
}
*:first-child + html #tmp_means {
	min-height: 1%;
}
*:first-child + html #tmp_search {
	min-height: 1%;
}
*:first-child + html #tmp_hnavi {
	min-height: 1%;
}
*:first-child + html #tmp_gnavi {
	min-height: 1%;
}
*:first-child + html #tmp_main {
	min-height: 1%;
}
*:first-child + html #tmp_topics {
	min-height: 1%;
}
*:first-child + html #tmp_topics_cnt {
	min-height: 1%;
}
*:first-child + html #tmp_topics_cnt .topics_box {
	min-height: 1%;
}
*:first-child + html #tmp_wrap_full {
	min-height: 1%;
}
*:first-child + html #tmp_wrap_lm {
	min-height: 1%;
}
*:first-child + html #tmp_wrap_event_cal {
	min-height: 1%;
}
*:first-child + html #tmp_event_cal_ttl {
	min-height: 1%;
}
*:first-child + html #tmp_cal_navi {
	min-height: 1%;
}
*:first-child + html .col_lft_navi .lnavi_top {
	min-height: 1%;
}
*:first-child + html #rnavi_banner {
	min-height: 1%;
}
*:first-child + html #tmp_rnavi_faq_cnt {
	min-height: 1%;
}
*:first-child + html .plugin {
	min-height: 1%;
}
*:first-child + html .pnavi {
	min-height: 1%;
}
*:first-child + html #tmp_inquiry_cnt {
	min-height: 1%;
}
*:first-child + html #tmp_publicity_cnt {
	min-height: 1%;
}
*:first-child + html #tmp_wrap_footer {
	min-height: 1%;
}
*:first-child + html #tmp_footer_cnt {
	min-height: 1%;
}
*:first-child + html #tmp_wrap_fnavi {
	min-height: 1%;
}
*:first-child + html #tmp_fnavi3 {
	min-height: 1%;
}
*:first-child + html div.col2 {
	min-height: 1%;
}
*:first-child + html div.fixed_col2 {
	min-height: 1%;
}
*:first-child + html div.col3 {
	min-height: 1%;
}
* html #tmp_wrapper {
	display: inline-block;
}
* html #tmp_contents {
	display: inline-block;
}
* html #tmp_contents #tmp_wrap_ut {
	display: inline-block;
}
* html #tmp_contents #tmp_wrap_ut2 {
	display: inline-block;
}
* html #tmp_maincontents {
	display: inline-block;
}
* html #tmp_hg {
	display: inline-block;
}
* html #tmp_header {
	display: inline-block;
}
* html #tmp_means {
	display: inline-block;
}
* html #tmp_means_primary {
	display: inline-block;
}
* html #tmp_search {
	display: inline-block;
}
* html #tmp_hnavi {
	display: inline-block;
}
* html #tmp_gnavi {
	display: inline-block;
}
* html #tmp_main {
	display: inline-block;
}
* html #tmp_topics {
	display: inline-block;
}
* html #tmp_topics_cnt {
	display: inline-block;
}
* html #tmp_topics_cnt .topics_box {
	display: inline-block;
}
* html #tmp_wrap_full {
	display: inline-block;
}
* html #tmp_wrap_lm {
	display: inline-block;
}
* html #tmp_wrap_event_cal {
	display: inline-block;
}
* html #tmp_event_cal_ttl {
	display: inline-block;
}
* html #tmp_cal_navi {
	display: inline-block;
}
* html .col_lft_navi .lnavi_top {
	display: inline-block;
}
* html #rnavi_banner {
	display: inline-block;
}
* html #tmp_rnavi_faq_cnt {
	display: inline-block;
}
* html .plugin {
	display: inline-block;
}
* html .pnavi {
	display: inline-block;
}
* html #tmp_inquiry_cnt {
	display: inline-block;
}
* html #tmp_publicity_cnt {
	display: inline-block;
}
* html #tmp_wrap_footer {
	display: inline-block;
}
* html #tmp_footer_cnt {
	display: inline-block;
}
* html #tmp_wrap_fnavi {
	display: inline-block;
}
* html #tmp_fnavi3 {
	display: inline-block;
}
* html div.col2 {
	display: inline-block;
}
* html div.fixed_col2 {
	display: inline-block;
}
* html div.col3 {
	display: inline-block;
}

/*=======================================================================*/
/* toppage
=========================================================================*/
#tmp_wrap_mainall {
	background:url(/shared/site_st/images/topmain1_bg.gif) repeat-x top left;
}

#tmp_toparea1 {
	position: relative;
	height:670px;
}

#tmp_wrap_travelinfo {
	position: absolute;top:20px; left:0;
	width:100%;
	border-radius:4px;border:1px solid #cccccc; background:#ffffff;-moz-box-shadow: 0px 0px 7px #b2b2b2;-webkit-box-shadow: 0px 0px 7px #b2b2b2;box-shadow: 0px 0px 7px #b2b2b2;
	vertical-align:top;display:table;line-height:100%;
}

#tmp_travelinfo {
	position: relative;height:38px;
}

#tmp_travelinfo h2 {
	font-weight: bold;border-radius:4px 0 0 4px;
	background:#039c73;
	line-height:100%;height:38px;width:160px; text-align:center;padding:8px;
}

#tmp_travelinfo #ticker {
	width:530px;position: absolute;left:170px;top:0;height:38px;padding:3px;line-height:2.0em;overflow:hidden;
}

#tmp_travelinfo ul#btn {
	list-style-type: none;position: absolute;right:5px;top:5px;letter-spacing:-0.5em;width:238px;height:29px;text-align:right;
}

#tmp_travelinfo ul#btn li {
	display:inline-block;width:115px;letter-spacing:normal;
}
#tmp_travelinfo ul#btn li:first-child {
	margin-right:8px;
}

#tmp_wrap_visual {
	position: absolute;top:70px; left:0;
	width:675px; height:343px;
	border-radius:4px;border:1px solid #cccccc; background:#ffffff;-moz-box-shadow: 0px 0px 7px #b2b2b2;-webkit-box-shadow: 0px 0px 7px #b2b2b2;box-shadow: 0px 0px 7px #b2b2b2;
}

#tmp_visual {
	clear:both;height:323px;
	position:relative;
}
#tmp_visual .box_parent_gallrey {
	position:relative;
	overflow:hidden;
	min-height:267px;
	margin:10px;
}
#tmp_visual .box_gallrey {
	color:inherit;display:block;
	background-color:#FFFFFF;
}

#tmp_visual ul.list_order {
	position:absolute; bottom:0;left:0;
	list-style: none;letter-spacing:-0.5em;height:46px;
}

#tmp_visual ul.list_order li {
	display:inline-block;margin-left:10px;letter-spacing:normal;
}

#tmp_visual #tmp_gallery_player {
	position:absolute; right:10px;bottom:0;
}

#tmp_wrap_index {
	position: absolute;top:450px; left:0;width:100%; height:200px;
	border-radius:4px;border:1px solid #cccccc; background:#ffffff;-moz-box-shadow: 0px 0px 7px #b2b2b2;-webkit-box-shadow: 0px 0px 7px #b2b2b2;box-shadow: 0px 0px 7px #b2b2b2;
}

#tmp_index {
	position:relative; width:100%; height:200px;
	background:url(/shared/templates/st_top/images/index_bg.png) no-repeat 15px 31px;
}

#tmp_index h2 {
	position:absolute; top:24px; left:15px; z-index:1;
}

#tmp_index ul {
	list-style: none;
}

#tmp_index ul.c-tabs {
	position:relative;top:14px;left:0;
}

#tmp_index .c-tabs__content ul {
	letter-spacing:-0.5em;position:relative;display:block;
}

#tmp_index .c-tabs__content li {
	display:inline-block;padding:0 5px;letter-spacing:normal;
}

#tmp_index .c-tabs__item {
	display: inline;margin:0 4px;
}

#tmp_index .c-tabs__item:first-child {
	margin-left:250px;
}
#tmp_index .c-tabs__link { 
	display:inline-block;width:187px;height:42px;color:#0286b2;
	font-weight: bold;font-size:110%;border-radius:4px 4px 0 0;
	background:#e1f6fe;text-decoration:none;text-align:center;vertical-align:middle;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;padding:10px;
}

#tmp_index .c-tabs__link.is-active {
	color: #ffffff;background:#0286b2;
}

#tmp_index .c-tabs__content {
	display: none;
	width: 100%;float:left;
	padding:17px 10px 10px 10px;text-align:center;
}

.read_on #tmp_wrap_index {
	height:380px !important;
}
.read_on #tmp_index .c-tabs__content,
.read_on #tmp_information .c-tabs__content,
.read_on #tmp_information .c-tabs__item,
.read_on #tmp_index .c-tabs__item {
	display:block !important;
}
.read_on #tmp_index .c-tabs__content {
	text-align:left;
}
.read_on #tmp_index .c-tabs__item:first-child
{
	margin-left:0 !important;
}
.read_on #tmp_index .c-tabs__item:first-child .c-tabs__link
{
	margin-left:250px !important;
}

#tmp_index .c-tabs:after {
	content:''; display:table; clear:both;
}

#tmp_wrap_ryokinsearch {
	position: absolute;top:70px; right:0;
	width:265px; min-height:343px;
	border-radius:4px;border:1px solid #cccccc; -moz-box-shadow: 0px 0px 7px #b2b2b2;-webkit-box-shadow: 0px 0px 7px #b2b2b2;box-shadow: 0px 0px 7px #b2b2b2;
	background:#ffffff url(/shared/templates/st_top/images/ryokinsearch_bg.png) no-repeat bottom right;
}

#tmp_wrap_ryokinsearch h2 {
	font-weight:bold; border-radius:4px 4px 0 0; height:38px;
	background:#0286b2;padding:8px 15px;
}

#tmp_wrap_ryokinsearch div.ryokinsearch_btn {
	text-align:center;margin:8px 0;
}

#tmp_wrap_ryokinsearch p.shiden_link {
	text-align:center;font-weight:normal;
}

#tmp_ryokinsearch {
	padding:8px 15px;
}

#tmp_ryokinsearch p{
	font-weight:bold;margin-bottom:5px;
}

#tmp_ryokinsearch p.transfer_title{
	font-weight:bold;margin-bottom:5px;margin-top:10px;
}

#tmp_ryokinsearch ul{
	list-style-type: none;
}

#tmp_ryokinsearch li{
	line-height: 1.1;
}

#tmp_ryokinsearch dl{
	display: table;
}

#tmp_ryokinsearch dt{
	display: table-cell;
	vertical-align: middle;
	padding-bottom:8px;
}

#tmp_ryokinsearch dd{
	display: table-cell;
	vertical-align: middle;
	padding-bottom:8px;
}

#tmp_ryokinsearch select.stname {
	margin-left:10px;
	width:168px;
}

#tmp_ryokinsearch ul.transfer li {
	margin-bottom:5px;
}


#tmp_toparea2 {
	position: relative;
}



#tmp_adbanner,
#tmp_linkbanner {
	border-top:1px #cccccc dotted;
	padding:50px 0;text-align:center;
}

#tmp_adbanner ul,
#tmp_linkbanner ul {
	list-style: none;
	width:100%;
}

#tmp_adbanner li,
#tmp_linkbanner li {
	display:inline-block;padding:0 10px;
}

/*=======================================================================*/
/* Responsive
=========================================================================*/

@media screen and (max-width:960px){

#menu{
	display: none;
	background-color: rgb(2, 134, 178);
	position:relative;top:20px;
	padding:20px 10px;margin:0 0 10px 0;
	}

#tmp_hmenuset_wrap {
	background:none; height:auto;
}
#tmp_hmenuset {
	position:relative; min-height: 64px;
}

#tmp_hlogo {
	position: relative; display:inline-block;top:10px; left:10px;
}

#tmp_hlogo img {
	width: 216px;
	height: 47px;
}

#toggle{
	display: block;
	position: absolute; top:15px; right:10px;
	width: 115px;
	}


#tmp_header {
	position: relative;top:0;left:0;height:auto;
	}

#tmp_search_wrap {
	position: relative; top:0; left:0; padding-bottom:20px; border-bottom:dotted 1px #fff;
	}

#tmp_search p {
	width:85%;
	}

#tmp_search p #tmp_query {
	width: 100%;
	}

#tmp_search p.sch_btn {
	width:auto;
	}

#tmp_ftl_wrap{
	position: relative; width:100%; height:auto; background:none;font-size:inherit; color:#fff;
	}
	
#tmp_func_txt {
	width:100%; padding:20px 0; border-bottom:dotted 1px #fff;
	}

#tmp_func_txt dd.ch_txt {
	padding:0;
	}

#tmp_lang {
	width:100%; margin:0; padding:20px 0; border-bottom:dotted 1px #fff;
}

#tmp_lang dt {
	display: block ;
}

#tmp_lang dd a {
    	float: none; display:block; margin:0;
}

#tmp_lang dd.eng a{
	background: url("/shared/site_st/images/header/lang_eng_sp.png") no-repeat 15px center; width:100%; height:30px;
	}
#tmp_lang dd.cha a{
	background: url("/shared/site_st/images/header/lang_cha_sp.png") no-repeat 15px center; width:100%; height:30px;
	}
#tmp_lang dd.kor a{
	background: url("/shared/site_st/images/header/lang_kor_sp.png") no-repeat 15px center; width:100%; height:30px;
	}


#tmp_func_hnavi {
	padding:5px 0 0;
	border-bottom:dotted 1px #fff;
	margin:0;
}
#tmp_func_hnavi li {
	float:none;
	margin:0 0 5px;
	width:100%;
	line-height:1.2;
}
#tmp_func_hnavi li a {
	color:#ffffff;
	text-decoration:none;
	width:auto !important;
	height:auto;
	position:relative;
	padding:5px 12px;
	background:none !important;
}
#tmp_func_hnavi li span {
	width:auto !important;
	height:auto;
	z-index:0;
	overflow:inherit;
}
#tmp_func_hnavi li a::before {
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width: 0;
	height: 0;
	margin-top:-3px;
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #ffffff;
}
#tmp_gnavi {
	display:block; padding:20px 0; margin:0; height:auto; border-bottom:dotted 1px #fff;
	}

#tmp_gnavi li{
	background-color: #fff;border-radius: 4px; margin-bottom:5px;
}

#tmp_gnavi li a {
	float:none; text-indent: 60px;
}

#tmp_gnavi li.home a,#tmp_gnavi li.home a:hover {
	background:url(/shared/site_st/images/header/gnavi_home_sp.png) no-repeat 15px center; width:100%; height:auto;padding:15px 0;
}

#tmp_gnavi li.rosen a,#tmp_gnavi li.rosen a:hover {
	background:url(/shared/site_st/images/header/gnavi_rosen_sp.png) no-repeat 15px center; width:100%; height:auto;padding:15px 0;
}
#tmp_gnavi li.ryokin a,#tmp_gnavi li.ryokin a:hover {
	background:url(/shared/site_st/images/header/gnavi_ryokin_sp.png) no-repeat 15px center; width:100%; height:auto;padding:15px 0;
}
#tmp_gnavi li.time a,#tmp_gnavi li.time a:hover {
	background:url(/shared/site_st/images/header/gnavi_time_sp.png) no-repeat 15px center; width:100%; height:auto;padding:15px 0;
}
#tmp_gnavi li.sapica a,#tmp_gnavi li.sapica a:hover {
	background:url(/shared/site_st/images/header/gnavi_sapica_sp.png) no-repeat 15px center; width:100%; height:auto;padding:15px 0;
}
#tmp_gnavi li.torikumi a,#tmp_gnavi li.torikumi a:hover {
	background:url(/shared/site_st/images/header/gnavi_torikumi_sp.png) no-repeat 15px center; width:100%; height:auto;padding:15px 0;
}

#menuclose {
	display:block;
}

#menuclose a {
	display:block;text-align:center; background:#e1f6fe;padding:10px;margin-top:20px;
}

#tmp_func_txt {margin:0;}

#tmp_func_txt dt {display:none;}
#tmp_func_txt dd:nth-of-type(1),
#tmp_func_txt dd:nth-of-type(2),
#tmp_func_txt dd:nth-of-type(3) {
	display:none;
}

#tmp_hmenuset,
#tmp_pagetop,
#tmp_footer,
#tmp_wrap_main {
	max-width:100%;
	margin:0 auto;
	padding:0 10px;
	}

#tmp_pankuzu {
	max-width:100%;
	margin:20px auto 0 auto;
	}

#tmp_pagetop {
	display:block;text-align:right;
}

#btn_pagetop {
	display:block; position: fixed;bottom:50px;right: 15px;
}

#btn_pagetop a {
	display:block;background:url(/shared/site_st/images/footer/pagetop_sp.png) no-repeat; width:62px;
	height:62px; text-indent: 100%; white-space: nowrap; overflow: hidden;
}

#tmp_footer {
	padding:20px 10px;
}

#tmp_footer li {
	display:block;text-align:left;margin:15px 0;
}

#tmp_footer li a {
	display:block;
}

#tmp_footerlang {
	display:block;text-align:left; margin-top:20px;
}

#tmp_footerlang dd {
	margin:15px 0; display:block; background:url(/shared/site_st/images/icon_arrow01.png) no-repeat 5px center; width:100%;padding-left:15px;
}

#tmp_footerlang dd a {
	display:block;
}

#tmp_footerlang dd.eng {
	margin-top:5px;
}

#tmp_wrap_copyrightall {
	background:none; padding:0;
}

#tmp_copy_dev {
	max-width:100%; margin:0 auto; display:block;
	}

#tmp_devswitch {
	display:block; background:#595a5a; width:100%; padding:10px 10px;
}

#tmp_func_devswitch {
	display:inline;
}

#tmp_func_devswitch a {
	border:1px solid #ffffff; padding:5px; text-decoration: none;
}

#tmp_copyright {
	display:block; background:#0286b2; width:100%; padding:8px 10px;
}

.wrap_col_lft_navi {
	display:none;
}

.format_free .column_lnavi .col_main {
	margin-left: 0;
}

#tmp_wrap_mainall {
	background:#ffffff;
}

#tmp_toparea1 {
	height:auto;margin-top:10px;
}

#tmp_wrap_travelinfo,
#tmp_wrap_visual,
#tmp_wrap_index,
#tmp_wrap_ryokinsearch {
	position: relative;top:0;left:0;
}

#tmp_travelinfo {
	height:auto;
}

#tmp_travelinfo h2 {
	font-weight: bold;border-radius:4px 4px 0 0;
	background:#039c73;
	line-height:100%;height:38px;width:100%; text-align:left;padding:8px;
}

#tmp_travelinfo #ticker {
	width:100%;position: relative;top:0; left:0;padding:8px 15px;overflow:visible;height:auto;
}

#tmp_wrap_visual {
	width:100%;height:auto;margin-top:20px;
	border-radius:0;border:none; background:#ffffff;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow:none;
}

#tmp_visual {
	height:auto;position:relative;display:block;text-align:center;
}
#tmp_visual .box_parent_gallrey {
	position:relative;max-width:653px;margin:0 auto;
	display:block;min-height:267px;
}
#tmp_visual .box_gallrey {
	color:inherit;background-color:#FFFFFF;
}

#tmp_visual .box_gallrey a {
	display:block;
}

#tmp_visual .box_gallrey a img {
	width:100%;height:auto;
}

#tmp_visual ul.list_order {
	display:none;
}

#tmp_visual #tmp_gallery_player {
	position:relative; left:0;top:0;text-align:right;margin-top:10px;
}

#tmp_wrap_index {
	height:auto;margin-top:20px;padding:15px;
}

#tmp_index {
	position:relative; width:100%; height:auto;background:none;
}

#tmp_index h2 {
	position:static; top:0; left:0;width:auto;
}

#tmp_index .c-tabs__link { 
	display: none;
}

#tmp_index .c-tabs__item:first-child {
	margin-left:0;
}

#tmp_index .c-tabs__item:last-child {
	display:none;
}

#tmp_index .c-tabs__content {
	display: none;
	width: 100%;float: left;
	padding:0;
}

#tmp_index .c-tabs__content li {
	display:inline-block;padding:0 3px;letter-spacing:normal;
}

#tmp_index .c-tabs__content ul {
	margin-bottom:15px;
}

#tmp_wrap_ryokinsearch {
	margin-top:20px;width:100%; min-height:155px;
	background:#ffffff url(/shared/templates/st_top/images/ryokinsearch_bg.png) no-repeat bottom right;
}

#tmp_ryokinsearch ul li{
	display:inline-block;
	padding-left:1.5em;
}

#tmp_adbanner,
#tmp_linkbanner {
	padding:20px 0;text-align:center;
}

}


@media screen and (max-width:768px){

div.col2 div.col2L {
	width: 100%; margin-right: 0; float: none; display: table;
}
div.col2 div.col2R {
	width: 100%; float: none; display: table;
}

div.col2 div.col2L a,
div.col2 div.col2R a {
	display:block;
}

div.col3 div.col3L {
	width: 100%; margin-right: 0; float: none; display: table;
}
div.col3 div.col3M {
	width: 100%; margin-right: 0; float: none; display: table;
}
div.col3 div.col3R {
	width: 100%; float: none; display: table;
}

div.col3 div.col3L a,
div.col3 div.col3M a,
div.col3 div.col3R a {
	display:block;
}

#tmp_adbanner li,
#tmp_linkbanner li {
	margin:5px 5px;
}

}

@media screen and (max-width:650px){
#tmp_visual .box_parent_gallrey {
	min-height:258px;
}
}

@media screen and (max-width:600px){
#tmp_ryokinsearch ul li{
	display:block;
	padding-left:0;
}

#tmp_ryokinsearch select.stname {
	width:200px;
}

#tmp_visual .box_parent_gallrey {
	min-height:239px;
}
}

@media screen and (max-width:550px){
#tmp_visual .box_parent_gallrey {
	min-height:218px;
}
}

@media screen and (max-width:500px){
#tmp_visual .box_parent_gallrey {
	min-height:197px;
}
}


@media screen and (max-width:480px){

#tmp_hlogo {
	position: relative; display:inline-block;top:15px; left:10px;
}

#tmp_hlogo img {
	width:172px;
	height:37px;
}

#tmp_search p {
	width:75%;
	}

#tmp_contents #tmp_wrap_ut2 {
	float: none;text-align:right;
}

#tmp_contents #tmp_twitter {
	margin-bottom: 10px;
}
#tmp_contents #tmp_facebook {
	margin-bottom: 10px;
}
#tmp_contents #tmp_mixi {
	margin-bottom: 10px;
}

#tmp_contents #tmp_gooble_plus {
	margin-bottom: 10px;
}
#tmp_contents #tmp_hatena {
	margin-bottom: 10px;
}

#tmp_contents #tmp_update {
	display:block;
	float:none;
	clear:both;
}

#tmp_index .c-tabs__content li {
	width:25%;padding:3px;margin:0;
}

#tmp_adbanner li,
#tmp_linkbanner li {
	width:48%;margin:0;padding:0;
}

#tmp_travelinfo h2 {
	height:64px;width:100%;
}

#tmp_travelinfo ul#btn {
	top:31px;
}

#tmp_visual .box_parent_gallrey {
	min-height:189px;
}

}

@media screen and (max-width:420px){
#tmp_visual .box_parent_gallrey {
	min-height:165px;
}
}

@media screen and (max-width:380px){
#tmp_visual .box_parent_gallrey {
	min-height:147px;
}
}

@media print {
	.social_media_btn {
		display:none !important;
	}
}