@charset "utf-8";

/* ==================================================
layout
================================================== */
/* body
============================== */
* html body {
	text-align:center;
}
/* wrapper
============================== */
#tmp_wrapper {
	width:900px; /* デザインによって変更 */
	margin:0 auto;
}
* html #tmp_wrapper {
	text-align:left;
}
/* main
============================== */
#tmp_wrap_main {
	padding:25px 0 0;
	clear:both; /* 変更しない */
}
/* contents
============================== */
#tmp_contents,
#tmp_maincontents {
	width:100%; /* 変更しない */
}
/* format カラムのレイアウトのbaseロジック
============================== */
.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; /* 変更しない */
}
/* top
============================== */
.format_top .column_lnavi .wrap_col_lft_navi {
	width:200px; /* デザインによって変更 */
	margin-right:-250px; /* デザインによって変更 */
}
.format_top .column_lnavi .col_main {
	margin-left:250px; /* デザインによって変更 */
}
/* ==================================================
header
================================================== */
#tmp_header {
	padding:15px 0 0;
}
/* ==================================================
navi
================================================== */
/* lnavi
============================== */
#tmp_lnavi {
	clear:both;
}
#tmp_lnavi img {
	vertical-align:top;
}
#tmp_lnavi_ttl {
	padding:19px 0 26px 19px;
}
#tmp_lnavi_cnt {
	padding:0 0 0 1px;
}
#tmp_lnavi_cnt ul {
	width:149px;
	list-style:none;
	border-bottom:1px solid #CCCCCC;
}
#tmp_lnavi_cnt li {
	line-height:1;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
/* ==================================================
main
================================================== */
#tmp_main {
	width:100%; /* 変更しない */
	background:url(/shared/site_foreign/images/main/main_bg.gif) repeat-y left top;
	clear:both; /* 変更しない */
}
/* ==================================================
footer
================================================== */
#tmp_footer {
	padding:16px 0 0 ;
	clear:both;
}
/* ==================================================
Local bar
================================================== */
#tmp_local_bar {
    background: #ffffff;
    color: #000000;
    z-index: 10000;
}
#tmp_local_bar .container {
	width:900px;
	height:3.9em;
	margin:0 auto;
	padding:20px 0 8px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#tmp_local_bar .txt {
    width: 88%;
    float: left;
    font-size: 85.7%;
	margin-bottom:10px;
	clear:both;
}
#tmp_local_button {
    float: right;
	font-size:80%;
    text-align: center;
	margin:4px 0 0;
    padding: 2px 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
    margin-left: 8px;
    text-decoration: none;
    background-color: #222222;
    color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:70px;
}
#tmp_local_bar:after,
#tmp_local_bar .container:after {
	content:""; /* 変更しない */
	display:block; /* 変更しない */
	clear:both; /* 変更しない */
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents:after,
#tmp_header:after,
#tmp_main:after,
#tmp_lnavi:after,
#tmp_lnavi_ttl:after,
#tmp_lnavi_cnt:after,
#tmp_footer_cnt:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}

/* for IE7.0 */
*:first-child+html #tmp_contents,
*:first-child+html #tmp_header,
*:first-child+html #tmp_main,
*:first-child+html #tmp_lnavi,
*:first-child+html #tmp_lnavi_ttl,
*:first-child+html #tmp_lnavi_cnt,
*:first-child+html #tmp_footer_cnt {
	min-height:1%; /* 変更しない */
}
/* for IE6.0 */
* html #tmp_contents,
* html #tmp_header,
* html #tmp_main,
* html #tmp_lnavi,
* html #tmp_lnavi_ttl,
* html #tmp_lnavi_cnt,
* html #tmp_footer_cnt {
	display:inline-block; /* 変更しない */
}