@charset "utf-8";

/* ==================================================
layout
================================================== */
/* main
============================== */
#tmp_wrap_main {
	clear:both; /* 変更しない */
}
/* contents
============================== */
#tmp_contents,
#tmp_maincontents {
	width:100%; /* 変更しない */
}
/* ==================================================
header
================================================== */
#tmp_wrap_header {
	min-width:0;
	padding:0;
	background:none;
}
#tmp_header {
	width:100%;
	margin:0;
	background:url(/shared/site_smartphone/images/header/header_bg.png) no-repeat left top;
	padding:6px 10px 10px;
    display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:box;
	-webkit-box-orient:vertical;
	-moz-box-orient:vertical;
	-ms-box-orient:vertical;
	box-orient:vertical;
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
}
/* means
============================== */
#tmp_hnavi_s,
#tmp_sma_menu, {
	display:block;
}
#tmp_hnavi_s {
	border-left:1px solid #CCCCCC;
	display:table;
	list-style:none;
	list-style-image:none;
}
#tmp_hnavi_s li {
	border-right:1px solid #CCCCCC;
	display:table-cell;
}
#tmp_hnavi_s li a {
	color:inherit;
	display:block;
	padding:0 9px;
	text-decoration:none;
}
#tmp_hnavi_s li a.active {
	background-color:#E0E9FE;
	color:inherit;
}
#tmp_hnavi_s li a span {
	display:block;
} 
#tmp_hnavi_s #tmp_hnavi_s_sch a span {
	background:url(/shared/site_smartphone/images/header/sch_icon_off.png) no-repeat left center;
	padding:3px 0 3px 19px;
}  
#tmp_hnavi_s #tmp_hnavi_s_menu a span {
	background:url(/shared/site_smartphone/images/header/menu_icon_off.png) no-repeat left center;
	padding:3px 0 3px 21px;
}
/* sma_search
============================== */
.wrap_sma_gsearch {
	background-color:#FFFFFF;
	color:inherit;
	margin:0 0 10px;
	border:1px solid #006699;
	padding:9px 9px;
}
.wrap_sma_gsearch dl dt {
	margin:0 5px 9px 0;
	padding:5px 0 5px 15px;
	background:url(/shared/site_smartphone/images/header/sch_bg.gif) no-repeat left center;
	font-size:86%;
	float:left;
}
.wrap_sma_gsearch dl dd,
.wrap_sma_gsearch dl dd p {
	float:left;
}
.wrap_sma_gsearch dl dd.sch_query {
	margin:0 0 9px;
}
.wrap_sma_gsearch dl dd.sch_btn {
	margin:0 0 9px;
	float:none;
}
#tmp_sma_query {
	width:177px;
	min-height:22px;
	border:1px solid #006699;
}
#tmp_sma_gsearch_switch {
	margin:0 10px 0 0;
	clear:both;
	float:left;
}
#tmp_sma_gsearch_switch select {
	width:198px;
	border:1px solid #006699;
}
#tmp_sma_func_sch_btn {
	width:70px;
	min-height:22px;
	border:none;
	color:#FFFFFF;
	background-color:#006699;
	font-weight:bold;
}
/* snavi */
#tmp_sma_snavi {
	display:-webkit-box; /* Webkit */
	display:-moz-box; /* Mozilla */
	display:box; /* CSS3 */
	width:100%;
	list-style:none;
	list-style-image:none;
}
#tmp_sma_snavi li {
	display:-webkit-box; /* Webkit */
	display:-moz-box; /* Mozilla */
	display:box; /* CSS3 */
	-webkit-box-flex:1; /* Webkit */
	-moz-box-flex:1; /* Mozilla */
	box-flex:1; /* CSS3 */
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
	width:100%;
	margin:0 20px 0 0;
}
#tmp_sma_snavi li a {
	display:-webkit-box; /* Webkit */
	display:-moz-box; /* Mozilla */
	display:box; /* CSS3 */
	-webkit-box-flex:1; /* Webkit */
	-moz-box-flex:1; /* Mozilla */
	box-flex:1; /* CSS3 */
	-webkit-box-align:center; /* Webkit */
	-moz-box-align:center; /* Mozilla */
	box-align:center; /* CSS3 */
	-webkitbox-pack:center; /* Webkit */
	-moz-box-pack:center; /* Mozilla */
	box-pack:center; /* CSS3 */
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
	text-decoration:none;
	color:inherit;
	background-color:#F7F7F7;
	border-bottom:1px solid #CCCCCC;
	border-left:3px solid #0058B0;
	padding:15px 7px;
}
#tmp_sma_snavi li a span {
	display:block;
	width:100%;
}
#tmp_sma_snavi li:last-child {
	margin-right:0;
}
#tmp_sma_menu{
	display:block;
}
#tmp_sma_menu .wrap_sma_sch {
	display:none;
	position:absolute;
	left:0;
	background-color:#E0E9FE;
	color:inherit;
	width:100%;
	z-index:9999;
	margin:15px 0 0;
}
#tmp_sma_menu .sma_sch {
	padding:10px 10px;
}
#tmp_sma_menu .wrap_sma_sch .close_btn {
	margin:30px 0 0;
	text-align:center;
	font-weight:bold;
	font-size:114%;
}
#tmp_sma_menu .wrap_sma_sch .close_btn a {
	display:block;
	border:1px solid #003399;
	padding:7px 0 6px;
	text-decoration:none;
}
.wrap_sma_sch .close_btn a span {
	background:url(/shared/site_smartphone/images/header/close_icon.png) no-repeat left center;
	padding:2px 0 2px 29px;
	font-weight:bold;
}
/* hnavi */
#tmp_sma_hnavi {
	margin:0 0 10px;
}
#tmp_sma_hnavi ul {
	list-style:none;
	list-style-image:none;
	border-top:1px solid #CCCCCC;
}
#tmp_sma_hnavi li {
	border-bottom:1px solid #CCCCCC;
}
#tmp_sma_hnavi li a {
	display:block;
	text-decoration:none;
	color:inherit;
	background-color:#F9F9F9;
	padding:1.0em 14px;
}
#tmp_sma_hnavi li a span {
	display:block;
	background:url(/shared/site_smartphone/images/header/sma_hnavi_icon.png) no-repeat left 0.4em;
	padding:0 0 0 14px;
}
/* gnavi */
#tmp_sma_gnavi {
	margin:0 0 10px;
}
#tmp_sma_gnavi ul {
	list-style:none;
	list-style-image:none;
	border-top:1px solid #CCCCCC;
}
#tmp_sma_gnavi li {
	font-size:114%;
}
#tmp_sma_gnavi li.btn01 {
	border-bottom:1px solid #174385;
}
#tmp_sma_gnavi li.btn02 {
	border-bottom:1px solid #990000;
}
#tmp_sma_gnavi li.btn03 {
	border-bottom:1px solid #D99258;
}
#tmp_sma_gnavi li.btn04 {
	border-bottom:1px solid #999933;
}
#tmp_sma_gnavi li.btn05 {
	border-bottom:1px solid #669999;
}
#tmp_sma_gnavi li.btn06 {
	border-bottom:1px solid #996633;
}
#tmp_sma_gnavi li.btn07 {
	border-bottom:1px solid #996699;
}
#tmp_sma_gnavi li.btn08 {
	border-bottom:1px solid #0071BF;
}
#tmp_sma_gnavi li a {
	display:block;
	text-decoration:none;
	padding:1.0em 5px 1.0em 13px;
	color:inherit;
	background:-webkit-gradient(linear, center top, center bottom, from(#FFFFFF), color-stop(25%, #FFFFFF), to(#EFEFEF)); /* Webkit */
	background:-moz-linear-gradient(center top, #FFFFFF, #FFFFFF 25%, #EFEFEF); /* Mozilla */
	background:linear-gradient(to bottom, #FFFFFF, #FFFFFF 25%, #EFEFEF); /* CSS3 */
	background-color:#EFEFEF;
}
#tmp_sma_gnavi li a span {
	display:block;
	background:url(/shared/site_smartphone/images/icon/link_icon.png) no-repeat right center;
	padding:0 20px 0 0
}
/* hlogo
============================== */
#tmp_hlogo {
	clear:both;
	margin:0 0 4px;
}
#tmp_hlogo h1 {
	background:url(/shared/site_smartphone/images/header/hlogo.png) no-repeat left top;
	width:206px;
	height:35px;
}
#tmp_hlogo h1 span {
	display:block;
	position:relative;
	z-index:-1;
	width:206px;
	height:35px;
	overflow:hidden;
}
/* ==================================================
main
================================================== */
#tmp_main {
	width:100%; /* 変更しない */
	clear:both; /* 変更しない */
}
/* ==================================================
publicity
================================================== */
/* 24年4月以降
============================== */
#tmp_wrap_publicity2 {
	clear:both;
	color:inherit;
	background-color:#EBEBEB;
}
#tmp_publicity2 {
	width:180px;
	margin:0 auto;
}
* html #tmp_publicity2 {
	text-align:left;
}
#tmp_publicity2_ttl {
	padding:10px 0;
	text-align:center;
}
#tmp_publicity2_ttl p a {
	padding:0 0 0 17px;
	background:url(/shared/images/navi/smenu/publicity_icon.gif) no-repeat left 0.3em;
	display:inline-block;
	text-align:left;
}
#tmp_publicity2_cnt {
	padding:0 0 8px;
}
#tmp_publicity2_cnt ul {
	list-style:none;
	list-style-image:none;
}
#tmp_publicity2_cnt ul li {
	margin:0 0 5px;
}
#tmp_publicity2_cnt ul li img {
	vertical-align:top;
}
/* ==================================================
footer
================================================== */
#tmp_wrap_footer {
	min-width:0;
	padding:0;
	color:inherit;
	background:none;
}
#tmp_footer {
	width:auto;
	margin:0;
	background:none;
}
#tmp_footer a {
	color:inherit;
}
#tmp_footer_cnt {
	padding:0 0 10px;
}
#tmp_footer_cnt address {
	padding:0 15px;
	font-style:normal;
	clear:both;
}
#tmp_footer_cnt address img {
	margin:0;
	display:none;
}
/* fnavi
============================== */
#tmp_fnavi {
	background:none;
	float:none;
	margin:0 0 10px;
}
#tmp_fnavi ul {
	list-style:none;
	list-style-image:none;
	float:none;
	border-top:1px solid #CCCCCC;
}
#tmp_fnavi li {
	padding:0;
	background:none;
	float:none;
	text-align:left;
}
#tmp_fnavi li a {
	padding:1.0em 0 1.0em 27px;
	background:url(/shared/templates/smartphone_top/images/list_icon.gif) no-repeat 10px 1.1em;
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:inherit;
	border-bottom:1px solid #CCCCCC;
}
#tmp_fnavi2 {
	text-align:center;
	padding:0 15px;
	clear:both;
	margin:0 0 10px;
}
#tmp_fnavi2 ul {
	margin:0 auto;
	list-style:none;
	list-style-image:none;
	display:table;
}
#tmp_fnavi2 li {
	width:10em;
	display:table-cell;
}
#tmp_fnavi2 li a {
	padding:4px 0;
	display:block;
	text-decoration:none;
	text-align:center;
	color:#FFFFFF;
	background:-webkit-gradient(linear, center top, center bottom, from(#666666), to(#333333)); /* Webkit */
	background:-moz-linear-gradient(center top, #666666, #333333); /* Mozilla */
	background:linear-gradient(to bottom, #666666, #333333); /* CSS3 */
	background-color:#333333;
	-webkit-border-radius:3px; /* Webkit */
	-moz-border-radius:3px; /* Mozilla */
	border-radius:3px; /* CSS3 */
}
#tmp_wrap_copyright {
	padding:5px 15px;
	clear:both;
	border-top:1px solid #CCCCCC;
}
#tmp_copyright {
	width:auto;
	margin:0;
	color:#666666;
	background-color:transparent;
	text-align:center;
	line-height:1.2;
}
/* ==================================================
class
================================================== */
/* text
============================== */
.underline {
	text-decoration:underline; /* 変更しない */
}
.strike {
	text-decoration:line-through; /* 変更しない */
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
.txt_red {
	color:#BF1111; /* デザインによって変更 */
	background-color:transparent; /* 変更しない */
}
.txt_green {
	color:#2C8520; /* デザインによって変更 */
	background:transparent; /* 変更しない */
}
.txt_brown {
	color:#845900; /* デザインによって変更 */
	background:transparent; /* 変更しない */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.txt_big {
	font-size:140%; /* 変更しない */
}
.space_lft1 {
	padding-left:1em; /* 変更しない */
}
/* image ▼変更しない
============================== */
.float_lft {
	margin-right:20px !important;
	margin-bottom:10px !important;
	clear:both;
	float:left;
}
.float_rgt {
	margin-bottom:10px !important;
	margin-left:20px !important;
	clear:both;
	float:right;
}
.clear {
	clear:both;
}
/* noicon ▼変更しない
============================== */
ul.noicon {
	margin-left:3.2em !important;
	text-indent:-1.5em !important;
	list-style:none !important;
	list-style-image:none !important;
}
ul.noicon ul,
ul.noicon ol,
ul.noicon p,
ul.noicon h1,
ul.noicon h2,
ul.noicon h3,
ul.noicon h4,
ul.noicon h5,
ul.noicon h6,
ul.noicon table,
ul.noicon div {
	text-indent:0 !important;
}
ul ul.noicon,
ol ul.noicon {
	margin-left:1.5em !important;
	text-indent:-1.5em !important;
}
/* ==================================================
parts
================================================== */
/* col2 ▼変更しない
============================== */
table.col2 {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col2 td.col2L,
table.col2 td.col2R {
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col2 td.col2L {
	width:50%;
	border-right-width:15px;
}
#tmp_main table.col2 td.col2L {
	border-right:15px solid #FFFFFF;
}
table.col2 td.col2R {
	width:50%;
}
div.col2 {
	width:100%;
}
div.col2 div.col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.col2 div.col2R {
	display:table;
	width:48.5%;
	float:left;
}
/* nestcol2 ▼変更しない
============================== */
table.col2 table.col2 td.col2L {
	padding:0;
}
div.col2 div.col2 div.col2L {
	width:47.5%;
	margin-right:4%;
}
div.col2 div.col2 div.col2R {
	width:47.5%;
}
/* fixed_col2 ▼変更しない
   編集領域には使わない（イベントカレンダー・定型等に使う）
============================== */
div.fixed_col2 {
	width:100%;
}
div.fixed_col2 div.fixed_col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.fixed_col2 div.fixed_col2R {
	display:table;
	width:48.5%;
	float:right;
}
/* col3 ▼変更しない
============================== */
table.col3 {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col3 td.col3L,
table.col3 td.col3M {
	width:33.33%;
	border-right-width:10px;
}
#tmp_main table.col3 td.col3L,
#tmp_main table.col3 td.col3M {
	border-right:10px solid #FFFFFF;
}
table.col3 td.col3R {
	width:33.33%;
}
div.col3 {
	width:100%;
}
div.col3 div.col3L,
div.col3 div.col3M {
	display:table;
	width:31.7%;
	margin-right:2%;
	float:left;
}
div.col3 div.col3R {
	display:table;
	width:31.7%;
	float:left;
}
/* img_cap ▼変更しない
============================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* layouttable ▼変更しない
============================== */
table.layouttable {
	border-collapse:collapse;
	border-spacing:0;
}
table.layouttable td {
	padding:0 15px 0 0;
	vertical-align:top;
	text-align:left;
}
/* list_table
============================== */
table.list_table {
	width:100%;
	line-height:1.2;
	border-collapse:collapse;
	border-spacing:0;
}
table.list_table td {
	padding:0;
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	text-align:left;
}
table.list_table td a {
	display:block;
	padding:5px 20px 5px 0;
	background:url(/shared/templates/smartphone_top/images/list_bg.gif) no-repeat right center;
	text-decoration:none;
}
table.list_table .date {
	width:5em;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	background:none;
}
/* ==================================================
system
================================================== */
/* indent ▼変更しない
============================== */
div.section,
blockquote {
	padding:0 0 0 1em;
}
/* linkicon
============================== */
#tmp_main a.icon_pdf,
#tmp_main a.icon_word,
#tmp_main a.icon_excel,
#tmp_main a.icon_ppt,
#tmp_main a.icon_jtd,
#tmp_main a.icon_odf,
#tmp_main a.icon_odt,
#tmp_main a.icon_ods,
#tmp_main a.icon_xdw,
#tmp_main a.icon_mp3 {
	display:inline-block;
}
a.icon_pdf,
a.icon_word,
a.icon_excel,
a.icon_ppt,
a.icon_jtd,
a.icon_odf,
a.icon_odt,
a.icon_ods,
a.icon_xdw,
a.icon_mp3 {
	margin:0 3px;
	padding-left:52px;
	text-indent:0 !important;
}
li a.icon_pdf,
li a.icon_word,
li a.icon_excel,
li a.icon_ppt,
li a.icon_jtd,
li a.icon_odf,
li a.icon_odt,
li a.icon_ods,
li a.icon_xdw,
li a.icon_mp3 {
	background-position:0 0.2em;
}
a.icon_pdf {
	background:url(/shared/system/images/linkicon/icon_pdf.gif) no-repeat 0 0.4em;
}
a.icon_word {
	background:url(/shared/system/images/linkicon/icon_word.gif) no-repeat 0 0.4em;
}
a.icon_excel {
	background:url(/shared/system/images/linkicon/icon_excel.gif) no-repeat 0 0.4em;
}
a.icon_ppt {
	background:url(/shared/system/images/linkicon/icon_ppt.gif) no-repeat 0 0.4em;
}
a.icon_jtd {
	background:url(/shared/system/images/linkicon/icon_jtd.gif) no-repeat 0 0.4em;
}
a.icon_odf,
a.icon_odt,
a.icon_ods {
	background:url(/shared/system/images/linkicon/icon_odf.gif) no-repeat 0 0.4em;
}
a.icon_xdw {
	background:url(/shared/system/images/linkicon/icon_xdw.gif) no-repeat 0 0.4em;
}
a.icon_mp3 {
	background:url(/shared/system/images/linkicon/icon_mp3.gif) no-repeat 0 0.4em;
}
/* bgcolor
============================== */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
td.bg_light_blue,
th.bg_light_blue {
	color:inherit;
	background-color:#DEEFEF; /* デザインによって変更 */
}
td.bg_pink,
th.bg_pink {
	color:inherit;
	background-color:#FFDFDF; /* デザインによって変更 */
}
td.bg_green,
th.bg_green {
	color:inherit;
	background-color:#C4E1C4; /* デザインによって変更 */
}
td.bg_cream,
th.bg_cream {
	color:inherit;
	background-color:#FFFFCC; /* デザインによって変更 */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.col_nm:after,
#tmp_contents:after,
#tmp_maincontents:after,
#tmp_header:after,
#tmp_hnavi:after,
#tmp_search:after,
#tmp_snavi:after,
#tmp_main:after,
#tmp_footer:after,
#tmp_fnavi ul:after,
#tmp_fnavi2 ul:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.wrap_sma_gsearch:after,
.wrap_sma_gsearch dl:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* for IE7.0 */
*:first-child+html .col_nm,
*:first-child+html #tmp_contents,
*:first-child+html #tmp_maincontents,
*:first-child+html #tmp_header,
*:first-child+html #tmp_hnavi,
*:first-child+html #tmp_search,
*:first-child+html #tmp_snavi,
*:first-child+html #tmp_main,
*:first-child+html #tmp_footer,
*:first-child+html #tmp_fnavi ul,
*:first-child+html #tmp_fnavi2 ul,
*:first-child+html div.col2,
*:first-child+html div.fixed_col2,
*:first-child+html div.col3,
*:first-child+html .wrap_sma_gsearch,
*:first-child+html .wrap_sma_gsearch dl {
	min-height:1%; /* 変更しない */
}
/* for IE6.0 */
* html .col_nm,
* html #tmp_contents,
* html #tmp_maincontents,
* html #tmp_header,
* html #tmp_hnavi,
* html #tmp_search,
* html #tmp_snavi,
* html #tmp_main,
* html #tmp_footer,
* html #tmp_fnavi ul,
* html #tmp_fnavi2 ul,
* html div.col2,
* html div.fixed_col2,
* html div.col3,
* html .wrap_sma_gsearch,
* html .wrap_sma_gsearch dl {
	display:inline-block; /* 変更しない */
}