@charset "utf-8";



/* main */

#tmp_main {

	clear:both;

	height:1%;

	background:url(/shared/templates/free_english/images/menu/menu_bg.jpg) no-repeat left bottom;

}

#tmp_main:after {

    content:"."; 

    display:block; 

    height:0px; 

    clear:both; 

    visibility:hidden;

}

/*::::: layout ::::::::::::::::: */

/* ******************************************************************************** */

/* menu */

#tmp_wrap_menu {

	float:left;

	margin:0 -215px 0 0;

	width:215px;

	color:#000000;

	background-color:#FFFFFF;

	position:relative;

	z-index:1;

}

#tmp_menu {

	height:1%;

	padding:15px 0px 0px 15px;

}

/* tmp_lnavi */

#tmp_lnavi {

	border:2px solid #7B97C4;

	background-color:#FFFFFF;

	color:inherit;

	margin-bottom:10px;

}

#tmp_lnavi_ttl {

	padding:82px 3px 4px 11px;

	font-weight:bold;

	background:#E2E8F1 no-repeat left top;

	color:inherit;

}

.introduction #tmp_lnavi_ttl {

	background-image: url(/shared/templates/free_english/images/menu/menu_img_introduction.jpg);

}

.attraction #tmp_lnavi_ttl {

	background-image: url(/shared/templates/free_english/images/menu/menu_img_attraction.jpg);

}

.resident #tmp_lnavi_ttl {

	background-image: url(/shared/templates/free_english/images/menu/menu_img_resident.jpg);

}

.chocho #tmp_lnavi_ttl {

	padding:0px;

}

#tmp_lnavi_cnt {

	padding:6px 5px 0 3px;

}

#tmp_lnavi_cnt ul {

	margin:0 1px;

	list-style:none;

}

#tmp_lnavi_cnt ul li {

	margin:0em 0em 0.5em 1px;

	border-bottom:1px dashed #CCCCCC;

	background:url(/shared/images/english/common/list_icon2.gif) no-repeat 10px 3px;

	padding:0em 0em 0.4em 24px;

}

#tmp_lnavi_cnt ul li.noicon_list {

	background:none;

	padding-left:6px;

}

#tmp_lnavi_cnt ul li.noicon_list img {

	background:none;

	margin:0 5px 3px 0;

	vertical-align:middle;

}

#tmp_lnavi_cnt ul li ul {

	margin:0.5em 0 -0.4em 6px;

}

#tmp_lnavi_cnt ul li ul li {

	border-bottom:none;

	padding-bottom:0em;

}

/* ******************************************************************************** */

#tmp_wrap_contents {

	float:left;

	width:100%;

}

#tmp_wrap_contents2 {

	margin:0 0 0 230px;

	padding:15px 15px 0 0;

}

#tmp_format_cnt #tmp_main {

	background-image:none;

}

#tmp_format_cnt #tmp_wrap_contents_cnt {

	width:100%;

}

#tmp_format_cnt #tmp_wrap_contents_cnt2 {

	margin:0 0 0 0;

	padding:15px 15px 15px 15px;

}

#tmp_format_lnavi {

	background:#FFFFFF url(/shared/templates/free_english/images/menu/menu_bg02.gif) repeat-y left top;

	color:inherit;

}

/* ******************************************************************************** */

/* contents */

#tmp_contents {

	clear:both;

	width:100%;

}

#tmp_contents:after {

	content:"."; 

	display:block; 

	height:0; 

	clear:both; 

	visibility:hidden;

}

/* ******************************************************************************** */

#tmp_contents h1 {

	clear:both;

	margin:0 0 0.5em;

	background:#BED0EB url(/shared/templates/free_english/images/contents/contents_ttl_bg1.jpg) no-repeat right bottom;

	color:inherit;

	padding:0 5px 18px 5px;

	font-size:150%;

}

#tmp_contents h2,

#tmp_contents h3,

#tmp_contents h4,

#tmp_contents h5,

#tmp_contents h6 {

	clear:both;

	margin:1em 0 0.5em;

}

#tmp_contents h2 {

	border:1px solid #5074AF;

	background:#F1F3F8 url(/shared/templates/free_english/images/contents/contents_ttl_bg2.gif) repeat-y left top;

	color:inherit;

	padding:2px 6px 2px 12px;

	font-size:130%;

}

#tmp_contents h3 {

	border-bottom:1px solid #5074AF;

	background:url(/shared/templates/free_english/images/contents/contents_ttl_bg2.gif) repeat-y left top;

	padding:2px 6px 0 14px;

	font-size:120%;

}

#tmp_contents h4 {

	border-left:7px solid #839CC7;

	padding:1px 6px 0 8px;

	font-size:110%;

}

#tmp_contents h5 {

	font-size:105%;

}

#tmp_contents h6 {

	font-size:100%;

}

#tmp_contents p {

	margin:0 0px 0.5em;

}

#tmp_contents ul {

	margin:0 0px 0.5em 1em;

	padding:0px 0px 0px 1.5em;

	list-style-image:url(/shared/images/english/common/list_icon2.gif);

}

#tmp_contents ol {

	margin:0 0px 0.5em 1.5em;

	padding:0px 0px 0px 1.5em;

	list-style-image:none;

}

#tmp_contents ul li,

#tmp_contents ol li {

	margin:0px 0px 0.2em;

}

#tmp_contents ul li,

#tmp_contents ol li {

	margin:0px 0px 0.5em;

}

#tmp_contents ul ul,

#tmp_contents ul ol,

#tmp_contents ol ul,

#tmp_contents ol ol {

	margin:0.2em 0px 0px 1em;

	padding:0px 0px 0px 1em;

}

#tmp_contents hr {

	clear:both;

	height:1px;

	border:none;

	background-color:#CCCCCC;

	color:#CCCCCC;

}

#tmp_contents .enquete_button {

	margin:15px 0 0;

	text-align:center;

}

/* ******************************************************************************** */

/*::::: class :::::::::::::::*/

/* text */

.underline {

	text-decoration:underline;

}

.strike {

	text-decoration:line-through;

}

.txt_red {

	background-color:inherit;

	color:#990000;

	background:inherit;

}

.space_lft1 {

	padding-left:1em;

}

.txt_big {

	font-size:140%;

}

.txt_small {

	font-size:80%;

}

.topics {

	background:url(/shared/images/common/list_icon4.gif) no-repeat 10px 0.2em;

	padding:0 0 0 25px;

}

/* image */

.float_rgt {

	clear:both;

	float:right;

	margin-left:20px !important;

	margin-bottom:10px !important;

}

.float_lft {

	clear:both;

	float:left;

	margin-right:20px !important;

	margin-bottom:10px !important;

}

.clear {

	clear:both;

}

/* noicon */

ul.noicon {

	list-style:none !important;

	list-style-image:none !important;

	padding-left:1.5em !important;

	text-indent:-1.5em !important;

}

ul.noicon ul,

ul.noicon ol {

	text-indent:0px;

}

/* ******************************************************************************** */

/*::::: parts :::::::::::::::*/

/* col2 */

table.col2 {

	width:100%;

	border-collapse:collapse;

	border-spacing:0;

}

table.col2 td.col2L,

table.col2 td.col2R {

	text-align:left;

	vertical-align:top;

}

table.col2 td.col2L {

	width:51%;

	padding-right:4%;

}

table.col2 td.col2R {

	width:49%;

	padding:0px;

}

div.col2 {

	width:100%;

	height:1%;

}

div.col2:after {

    content:"."; 

    display:block;

    height:0;

    clear:both;

    visibility:hidden;

}

div.col2 div.col2L {

	float:left;

	width:49%;

	display:table;

	margin-right:2%;

}

div.col2 div.col2R {

	float:left;

	width:48%;

	display:table;

}

/* nestcol2 */

table.col2 table.col2 td.col2L {

	padding:0px;

	border-right:15px solid #FFFFFF;

}

div.col2 div.col2 div.col2L {

	width:48%;

	margin-right:4%;

}

div.col2 div.col2 div.col2R {

	width:47%;

}

/* col3 */

table.col3 {

	width:100%;

	border-collapse:collapse;

	border-spacing:0;

}

table.col3 td.col3L,

table.col3 td.col3M,

table.col3 td.col3R {

	text-align:left;

	vertical-align:top;

}

table.col3 td.col3L,

table.col3 td.col3M {

	width:33%;

	padding-right:6%;

}

table.col3 td.col3R {

	width:31%;

	padding:0px;

}

div.col3 {

	width:100%;

	height:1%;

}

div.col3:after {

    content:".";

    display:block;

    height:0;

    clear:both;

    visibility:hidden;

}

div.col3 div.col3L,

div.col3 div.col3M {

	float:left;

	width:32%;

	margin-right:2%;

	display:table;

}

div.col3 div.col3R {

	float:left;

	width:31%;

	display:table;

}

/* datatable */

/* enquete_table */

table.datatable,

table.enquete_table {

	border-collapse:collapse;

	border-spacing:0;

	margin:0.5em 0px 0.5em;

	border:1px solid #999999;

	background-color:#FFFFFF;

	color:inherit;

}

table.datatable th,

table.enquete_table th {

	padding:5px 8px;

	border:1px solid #999999;

	background-color:#F1F3F8;

	color:inherit;

}

table.datatable td,

table.enquete_table td {

	padding:5px 8px;

	border:1px solid #999999;

}

table.datatable caption,

table.enquete_table caption {

	padding:0px 0px 0.5em;

	text-align:left;

	font-weight:bold;

}

table.datatable p,

table.enquete_table p {

	margin-bottom:0px !important;

}

table.datatable ul,

table.datatable ol,

table.enquete_table ul,

table.enquete_table ol {

	margin-bottom:0px !important;

}

table.datatable ul li,

table.datatable ol li,

table.enquete_table ul li,

table.enquete_table ol li {

	margin-bottom:0px !important;

}

/* bgcolor */

td.bg_red,

th.bg_red {

	background-color:#FBD5DE;

	color:inherit;

}

td.bg_yellow,

th.bg_yellow {

	background-color:#F5F589;

	color:inherit;

}

td.bg_blue,

th.bg_blue {

	background-color:#C6EDF9;

	color:inherit;

}

td.bg_gray,

th.bg_gray {

	background-color:#DFDFDF;

	color:inherit;

}

td.bg_green,

th.bg_green {

	background-color:#CAF4CF;

	color:inherit;

}

td.bg_purple,

th.bg_purple {

	background-color:#E8CCE7;

	color:inherit;

}

table.datatable th.bg_red,

table.datatable th.bg_yellow,

table.datatable th.bg_blue,

table.datatable th.bg_gray,

table.datatable th.bg_green,

table.datatable th.bg_purple {

	background-color:#F1F3F8;

	color:inherit;

}

table.datatable table th.bg_red,

table.datatable table th.bg_yellow,

table.datatable table th.bg_blue,

table.datatable table th.bg_gray,

table.datatable table th.bg_green,

table.datatable table th.bg_purple {

	background:inherit;

	color:inherit;

}

/* nestdatatable */

table.datatable table,

table.enquete_table table {

	border:none;

}

table.datatable table th,

table.enquete_table table th {

	border:none;

	background-color:inherit;

	color:inherit;

}

table.datatable table td,

table.enquete_table table td {

	border:none;

}

table.datatable table.datatable {

	border-collapse:collapse;

	border:1px solid #999999;

}

table.datatable table.datatable th {

	border:1px solid #999999;

	background-color:#F1F3F8;

	color:inherit;

}

table.datatable table.datatable td {

	border:1px solid #999999;

}

/* layouttable */

table.layouttable {

	border-collapse:collapse;

	border-spacing:0;

}

table.layouttable th,

table.layouttable td {

	padding:0px 15px 0px 0px;

	text-align:left;

	vertical-align:top;

}

table.enquete_table .nes {

	color:#990000 !important;	

	background-color:inherit;

}

table.enquete_table .memo {

	font-weight:normal;

	color:#990000 !important;		

	background-color:inherit;

}

/* box_info */

table.box_info {

	width:100%;

	border-collapse:collapse;

	border-spacing:0;

	margin:1.5em 0px 10px;

	border:1px solid #7B97C4;

}

table.box_info td {

	padding:1px;

}

div.box_info {

	margin:1.5em 0px 10px;

	border:1px solid #7B97C4;

}

table.box_info .box_info_ttl,

div.box_info .box_info_ttl {

	padding:0px 10px !important;

	color:#333333;

	background-color:#E2E8F1 !important;

	font-weight:bold !important;

	border-bottom:none !important;

}

table.box_info .box_info_ttl p,

div.box_info .box_info_ttl p {

	padding:5px 0px 5px 5px !important;

	margin:0px !important;

}

table.box_info ul,

div.box_info ul {

	margin:10px 10px 10px 15px !important;

	padding:0px 0px 0px 15px !important;

	list-style-image:url(/shared/images/english/common/list_icon2.gif);

}

table.box_info ul li,

div.box_info ul li {

	margin:0 0 0.3em 0 !important;

}

/* box_link */

table.box_link {

	width:100%;

	border-collapse:collapse;

	border-spacing:0;

	margin:1.5em 0px 10px;

	border:1px solid #7B97C4;

}

table.box_link td {

	padding:1px;

}

div.box_link {

	margin:1.5em 0px 10px;

	border:1px solid #7B97C4;

}

table.box_link .box_link_ttl,

div.box_link .box_link_ttl {

	padding:0px 10px !important;

	color:#333333;

	background-color:#E2E8F1 !important;

	font-weight:bold !important;

	border-bottom:none !important;

}

table.box_link .box_link_ttl p,

div.box_link .box_link_ttl p {

	padding:5px 0px 5px 5px !important;

	margin:0px !important;

}

table.box_link ul,

div.box_link ul {

	margin:10px 10px 10px 15px !important;

	padding:0px 0px 0px 15px !important;

	list-style-image:url(/shared/images/english/common/list_icon2.gif);

}

table.box_link ul li,

div.box_link ul li {

	margin:0 0 0.3em 0 !important;

}

/* box_menu */

table.box_menu {

	width:100%;

	border-collapse:collapse;

	border-spacing:0;

	margin-bottom:0.5em;

	border:1px solid #7B97C4;

	background:#FFFFFF url(/shared/images/english/contents/boxmenu_bg.gif) repeat-y left top;

	color:inherit;

}

table.box_menu td {

	padding:10px 10px 10px 20px;

}

table.box_menu td p {

	margin:0 !important;

}

div.box_menu {

	margin-bottom:0.5em;

	padding:10px 10px 10px 20px;

	border:1px solid #7B97C4;

	background:#FFFFFF url(/shared/images/english/contents/boxmenu_bg.gif) repeat-y left top;

	color:inherit;

	height:1%;

}

div.box_menu:after {

    content:".";

    display:block;

    height:0;

    clear:both;

    visibility:hidden;

}

table.box_menu .box_menu_ttl p {

	padding:0px !important;

	font-weight:bold !important;

}

div.box_menu .box_menu_ttl p {

	margin:0px 0px 0.5em !important;

	padding:0px !important;

	font-weight:bold !important;

}

table.box_menu ul,

div.box_menu ul {

	margin:0px 0px 0px 10px !important;

	padding:0px 0px 0px 10px !important;

	list-style-image:url(/shared/images/english/common/list_icon2.gif);

}

/* box_btn */

ul.box_btn {

	margin:0px 0px 10px !important;

	padding:0px !important;

	list-style:none !important;

	list-style-image:none !important;

}

ul.box_btn li {

	margin:0px 0px 0.5em !important;

	padding:5px 10px !important;

	border-left:1px solid #7C97C4;

	border-top:1px solid #7C97C4;

	border-right:1px solid #47628D;

	border-bottom:1px solid #47628D;

	background:#FFFFFF url(/shared/images/english/contents/boxmenu_bg.gif) repeat-y left top;

	color:inherit;

}

/* outline */

table.outline {

	width:100%;

	border-collapse:collapse;

	border-spacing:0;

	margin:0px 0px 0.5em;

	border:1px solid #7B97C4;

	background-color:#FFFFFF;

	color:inherit;

}

table.outline td {

	padding:10px 10px 3px;

}

div.outline {

	margin:0px 0px 0.5em;

	padding:10px 10px 3px;

	border:1px solid #7B97C4;

	background-color:#FFFFFF;

	color:inherit;

}

* html div.outline {

	width:100%;

}

/* img_cap */

table.img_cap {

	border-collapse:collapse;

	border-spacing:0;

	color:#000000;

	background-color:inherit;

}

table.img_cap td {

	padding:0px;

}

div.img_cap {

	color:#000000;

	background-color:inherit;

}

/* ******************************************************************************** */

/*::::: cms :::::::::::::::*/

#tmp_contents div.section,

#tmp_contents blockquote {

	margin:0px 0px 0px 1em;

}

/* ******************************************************************************** */

/* pnavi */

.pnavi {

	clear:both;

	margin:0 15px 0 0;

}

.ptop {

	text-align:right;

	margin-bottom:1em;

}

.ptop a {

	display:inline-block;

	background:url(/shared/images/english/common/list_icon3b.gif) no-repeat left 5px;

	padding:0 0 0 13px;

}

/* ******************************************************************************** */

/* print */

@media print {

#tmp_header_means,

#tmp_gnavi,

#tmp_wrap_menu,

#tmp_wrap_rnavi,

#tmp_fnavi {

	display:none !important;

}

#tmp_header {

	border-bottom:1px solid #666666;

}

#tmp_footer {

	background:none !important;

	border-top:1px solid #666666;

}

#tmp_main {

	background:none !important;

	background-color:#FFFFFF !important;

	padding:10px !important;

	color:#000000 !important;

}

#tmp_mm {

	background:none !important;

}

#tmp_wrap_lc2,

#tmp_wrap_maincontents2,

#tmp_wrap_contents2 {

	margin:0 !important;

}

#tmp_wrap_contents2 {

	padding:0 !important;

}

#tmp_contents h1,

#tmp_contents h2,

#tmp_contents h3 {

	height:1%;

}

}

