@charset "utf-8";

body {
	background-image:url(/shared/images/wrapper/body_bg.gif);
	background-repeat:repeat;
	text-align:center;
}

/*::::: wrapper :::::::::::::::*/
#tmp_wrapper {
	min-width:970px;
	max-width:1280px;
	background-color:#3A5BA8;
	margin:0 auto;
	padding:0 0 0 10px;
	background:url(/shared/images/wrapper/wrapper_bg.jpg) repeat-y left top;
	text-align:left;
}
#tmp_wrapper_inner {
	padding:0 10px 0 0;
	background:url(/shared/images/wrapper/wrapper_inner_bg.jpg) repeat-y right top;
}
#tmp_wrapper_inner noscript p {
	background-color:#FFFFFF;
	color:#000000;
}
/*::::: smartphonelink :::::::::::::::*/
#tmp_wrap_smartphonelink {
	clear:both;
	display:none;
	padding:10px;
	color:inherit;
	background-color:#FFFFFF;
	line-height:1.2;
}
#tmp_main .smartphonelink_chiji {
	padding:10px;
	color:inherit;
	background-color:inherit;
}
#tmp_smartphonelink {
	font-size:200%;
	color:#000000;
	text-align:center;
	text-shadow:2px 2px 1px #FFFFFF, 2px -2px 1px #FFFFFF, -2px 2px 1px #FFFFFF, -2px -2px 1px #FFFFFF;
	background:-moz-linear-gradient(center top, #DFF0FF, #BBE1FD);/* Mozilla */
	background:-webkit-gradient(linear, center top, center bottom, from(#DFF0FF), to(#BBE1FD)); /* Webkit */
	border:2px solid #3A5BA8;
	border-radius:5px;      /* CSS3 */
	-moz-border-radius:5px;    /* Mozilla */
	-webkit-border-radius:5px; /* Webkit */
}
#tmp_smartphonelink a {
	display:block;
	padding:5px;
	color:#000000;
	text-decoration:none;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px),only screen and (-webkit-min-device-pixel-ratio : 1.5),only screen and (min-device-pixel-ratio : 1.5) {
#tmp_wrap_smartphonelink {
	display:block;
}
}
/*::::: header :::::::::::::::*/
#tmp_header {
	padding:8px 10px 0 10px;
}
#tmp_format_emergency #tmp_header {
	padding:8px 10px 6px 10px;
}
#tmp_header_lm {
	margin:0 0 3px;
}
#tmp_header_logo {
	float:left;
}
#tmp_header_logo img {
	vertical-align:top;
}
#tmp_header_means {
	width:521px;
	float:right;
}
#tmp_header_means img {
	vertical-align:top;
}
#tmp_means_primary {
	float:right;
	margin:0 0 5px 0;
}
#tmp_means_primary,
#tmp_means_tertiary {
	font-size:1%;
	line-height:0.1;
}
#tmp_means_primary dl,
#tmp_means_primary dt,
#tmp_means_primary dd {
	float:left;
}
#tmp_means_primary dt {
	margin:0 4px 0 0;
}
#tmp_func_txt {
	margin:0 10px 0 0;
}
#tmp_func_clr {
	margin:0 9px 0 0;
}
#tmp_func_voice dt {
	margin-right:2px;
}
#tmp_means_secondary {
	float:right;
	margin:0 0 4px 0;
	padding:0 0 0 15px;
}
*:first-child+html #tmp_means_secondary {
	margin:0 0 5px 0;
}
* html #tmp_means_secondary {
	margin:0 0 5px 0;
}
#tmp_means_secondary p {
	float:left;
}
#tmp_func_search_ttl {
	margin:0 6px 0 0;
}
#tmp_func_search_ttl,
#tmp_func_search_b,
#tmp_func_search_h {
	font-size:1%;
	line-height:0.1;
}
#tmp_func_search_q {
	margin:0 5px 0 0;
}
#tmp_func_search_b {
	margin:0 11px 0 0;
}
#tmp_query {
	width:158px;
	min-height:17px;
	border-top:1px solid #8F8F8F;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	border-left:1px solid #8F8F8F;
	vertical-align:middle;
}
* html #tmp_query {
	width:160px;
}
#tmp_means_tertiary {
	float:right;
}
*:first-child+html #tmp_means_tertiary {
	width:327px;
}
* html #tmp_means_tertiary {
	width:327px;
}
#tmp_hnavi {
	float:right;
	padding:0 7px 0 0;
	background:url(/shared/images/header/hnavi_bg.gif) no-repeat right center;
}
#tmp_hnavi li{
	margin:0 0 0 6px;
	padding:0 0 0 7px;
	list-style:none;
	background:url(/shared/images/header/hnavi_bg.gif) no-repeat left center;
	float:left;
}
#flashcontent {
	height:310px;
}
.used_javascript #flashcontent {
	visibility:hidden;
}
#flashcontent embed {
	vertical-align:bottom;
}
#tmp_top_flash {
	height:1%;	
}
#tmp_wrap_header_appeal {
	height:190px;
	clear:both;
}
#tmp_header_appeal {
	padding:0 25px 11px 0;
	line-height:0.1;
	font-size:1%;
	float:left;
	position:relative;
}
#tmp_header_appeal img {
	vertical-align:top;
}
#tmp_header_flash {
	padding:0 0 16px 9px;
}
#tmp_header_appeal ul {
	clear:both;
	font-size:1%;
	line-height:0.1;
}
#tmp_header_appeal ul li {
	list-style:none;
}
#tmp_header_appeal2 {
	padding:24px 0 0;
	line-height:0.1;
	font-size:1%;
	float:left;
}
#tmp_sekaiisan_btn {
	margin:-36px 4px 0 0;
	text-align:right;
}
#tmp_header_charm {
	padding:0 0 15px;
}
#tmp_header_sekai {
	position:absolute;
	top:75px;
	left:158px;
}
#tmp_header_banner {
	padding:62px 0 0;
	list-style:none;
	list-style-image:none;
	float:right;
}
#tmp_header_banner ul {
	margin-bottom:2px;
}
#tmp_header_banner li {
	margin-bottom:0;
}
#tmp_header_banner li img {
	vertical-align:top;
}
/*::::: gnavi :::::::::::::::*/
#tmp_gnavi {
	padding:1px 0 4px 9px;
	background:url(/shared/images/gnavi/gnavi_bg.gif) repeat-x left top;
	clear:both;
}
#tmp_gnavi ul {
	list-style:none;
	list-style-image:none;
}
#tmp_gnavi li {
	float:left;
	position:relative;
	z-index:1;
}
#tmp_gnavi a {
	display:block;
	height:31px;
	background-image:url(/shared/images/gnavi/gnavi.jpg);
	background-repeat:no-repeat;
}
#tmp_glist1 a {
	width:71px;
	background-position:left top;
}
#tmp_glist1.active a,
#tmp_glist1 a:hover,
#tmp_glist1 a:focus {
	background-position:left bottom;
}
*:first-child+html #tmp_glist1 a:active {
	background-position:left bottom;
}
* html #tmp_glist1 a:active {
	background-position:left bottom;
}
#tmp_glist2 a {
	width:105px;
	background-position:-71px top;
}
#tmp_glist2.active a,
#tmp_glist2 a:hover,
#tmp_glist2 a:focus {
	background-position:-71px bottom;
}
*:first-child+html #tmp_glist2 a:active {
	background-position:-71px bottom;
}
* html #tmp_glist2 a:active {
	background-position:-71px bottom;
}
#tmp_glist3 a {
	width:133px;
	background-position:-176px top;
}
#tmp_glist3.active a,
#tmp_glist3 a:hover,
#tmp_glist3 a:focus {
	background-position:-176px bottom;
}
*:first-child+html #tmp_glist3 a:active {
	background-position:-176px bottom;
}
* html #tmp_glist3 a:active {
	background-position:-176px bottom;
}
#tmp_glist4 a {
	width:132px;
	background-position:-309px top;
}
#tmp_glist4.active a,
#tmp_glist4 a:hover,
#tmp_glist4 a:focus {
	background-position:-309px bottom;
}
*:first-child+html #tmp_glist4 a:active {
	background-position:-309px bottom;
}
* html #tmp_glist4 a:active {
	background-position:-309px bottom;
}
#tmp_glist5 a {
	width:103px;
	background-position:-441px top;
}
#tmp_glist5.active a,
#tmp_glist5 a:hover,
#tmp_glist5 a:focus {
	background-position:-441px bottom;
}
*:first-child+html #tmp_glist5 a:active {
	background-position:-441px bottom;
}
* html #tmp_glist5 a:active {
	background-position:-441px bottom;
}
#tmp_glist6 {
	margin:0 9px 0 0;
}
#tmp_glist6 a {
	width:125px;
	background-position:-544px top;
}
#tmp_glist6.active a,
#tmp_glist6 a:hover,
#tmp_glist6 a:focus {
	background-position:-544px bottom;
}
*:first-child+html #tmp_glist6 a:active {
	background-position:-544px bottom;
}
* html #tmp_glist6 a:active {
	background-position:-544px bottom;
}
#tmp_glist7 {
	margin:0 4px 0 0;
}
#tmp_glist7 a {
	width:94px;
	background-position:-678px top;
}
#tmp_glist7.active a,
#tmp_glist7 a:hover,
#tmp_glist7 a:focus {
	background-position:-678px bottom;
}
*:first-child+html #tmp_glist7 a:active {
	background-position:-678px bottom;
}
* html #tmp_glist7 a:active {
	background-position:-678px bottom;
}
#tmp_glist8 a {
	width:170px;
	background-position:-776px top;
}
#tmp_glist8.active a,
#tmp_glist8 a:hover,
#tmp_glist8 a:focus {
	background-position:-776px bottom;
}
*:first-child+html #tmp_glist8 a:active {
	background-position:-776px bottom;
}
* html #tmp_glist8 a:active {
	background-position:-776px bottom;
}
#tmp_gnavi ul li span {
	display:block;
	height:31px;
	position:relative;
	z-index:-1;
	overflow:hidden;
}
#tmp_gnavi #tmp_glist1 span {
	width:71px;
}
#tmp_gnavi #tmp_glist2 span {
	width:105px;
}
#tmp_gnavi #tmp_glist3 span {
	width:133px;
}
#tmp_gnavi #tmp_glist4 span {
	width:132px;
}
#tmp_gnavi #tmp_glist5 span {
	width:103px;
}
#tmp_gnavi #tmp_glist6 span {
	width:125px;
}
#tmp_gnavi #tmp_glist7 span {
	width:94px;
}
#tmp_gnavi #tmp_glist8 span {
	width:170px;
}
#tmp_header:after,
#tmp_header_lm:after,
#tmp_means_primary:after,
#tmp_means_secondary:after,
#tmp_means_tertiary:after,
#tmp_means_primary dl:after,
#tmp_hnavi:after,
#tmp_wrap_header_appeal:after,
#tmp_gnavi:after,
#tmp_gnavi ul: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_header,
*:first-child+html #tmp_header_lm,
*:first-child+html #tmp_means_primary,
*:first-child+html #tmp_means_secondary,
*:first-child+html #tmp_means_tertiary,
*:first-child+html #tmp_means_primary dl,
*:first-child+html #tmp_hnavi,
*:first-child+html tmp_wrap_header_appeal,
*:first-child+html #tmp_gnavi,
*:first-child+html #tmp_gnavi ul {
	min-height:1%; /* 変更しない */
}
/* for IE6.0 */
* html #tmp_header,
* html #tmp_header_lm,
* html #tmp_means_primary,
* html #tmp_means_secondary,
* html #tmp_means_tertiary,
* html #tmp_means_primary dl,
* html #tmp_hnavi,
* html tmp_wrap_header_appeal,
* html #tmp_gnavi,
* html #tmp_gnavi ul {
	display:inline-block; /* 変更しない */
}
#tmp_gnavi_shisaku {
	position:relative;
	z-index:100;
	clear:both;
}
#tmp_gnavi_shisaku .wrap_box_gnavi_shisaku {
	width:212px;
	position:absolute;
	top:0;
	z-index:100;
}
#tmp_gnavi_shisaku .box_gnavi_shisaku {
	padding:2px 9px 3px;
	border:2px solid #A6DBFA;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_gnavi_shisaku .box_gnavi_shisaku1 {
	left:80px;
}
#tmp_gnavi_shisaku .box_gnavi_shisaku2 {
	left:185px;
}
#tmp_gnavi_shisaku .box_gnavi_shisaku3 {
	left:318px;
}
#tmp_gnavi_shisaku .box_gnavi_shisaku4 {
	left:450px;
}
#tmp_gnavi_shisaku .box_gnavi_shisaku5 {
	left:553px;
}
#tmp_gnavi_shisaku .box_gnavi_shisaku ul {
	list-style:none;
	list-style-image:none;	
}
#tmp_gnavi_shisaku .box_gnavi_shisaku li {
	margin:0 0 5px;
}
#tmp_gnavi_shisaku .box_gnavi_shisaku img {
	vertical-align:top;
}
/*::::: plugin :::::::::::::::*/
.plugin {
	clear:both;
	border:1px solid #cccccc;
	background-color:#FFFFFF;
	margin:10px;
	padding:10px;
	position:relative;
	top:-10px;
	height:1%;
}
.plugin .plugin_img {
	float:left;
	margin-right:10px;
}
.plugin p {
	margin:0px;
}
.plugin:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
/*::::: footer :::::::::::::::*/
#tmp_footer {
	padding:5px 10px;
	background-color:#ffffff;
	clear:both;
}
#tmp_fnavi {
	padding:0 0 4px 0;
	border-bottom:solid 1px #E6E6E6;
	clear:both;
}
#tmp_fnavi li{
	list-style:none;
}
#tmp_fnavi_first {
	float:left;
}
#tmp_fnavi_first li {
	margin:0 5px 0 0;
	float:left;
	font-size:0.1%;
	line-height:0.1;
}
#tmp_fnavi_second {
	float:right;
}
#tmp_fnavi_second li{
	margin:0 0 0 0;
	padding:0 0 0 5px;
	border-left:solid 1px #000000;
	display:inline;
}
#tmp_fnavi_second .first {
	padding:0 5px 0 5px;
	border:none;
}
/*tmp_publicity*/
#tmp_publicity {
	clear:both;
	width:100%;
	padding:5px 0;
	border-bottom:solid 1px #CCCCCC;
	font-size:1%;
	line-height:0.1;
}
#tmp_publicity_ttl {
	float:left;
	width:90px;
	margin-right:-90px;
}
#tmp_publicity_cnt {
	margin:0 0 0 90px;
}
#tmp_publicity_cnt ul {
	list-style-type:none;
}
#tmp_publicity_cnt ul li {
	margin:0 5px 0 0;
	float:left;
}
#tmp_footer_lower {
	padding:5px 0 0 0;
	clear:both;
}
#tmp_footer_lower_first {
	float:left;
}
#tmp_footer_lower_first address,
#tmp_footer_lower_first p {
	display:inline;
	font-style:normal;
	vertical-align:middle;
}
#tmp_footer_lower_first address {
	margin:0 5px 0 0;
}
#tmp_copyright {
	float:right;
}
#tmp_fnavi:after,
#tmp_fnavi_first:after,
#tmp_publicity:after,
#tmp_publicity_cnt ul:after,
#tmp_footer_lower:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
	line-height:0.1;
	font-size:0.1%;
}
#tmp_fnavi,
#tmp_fnavi_first,
#tmp_publicity_cnt ul,
#tmp_footer_lower {
	height:1%;
}
/* kanbo */
.kanaboweb_footer {
	border-top:1px solid #999999 !important;
	background-color:#FFFFFF !important;
	color:#000000 !important;
}
@media print {
body {
	background:none !important
}
#tmp_wrap_main,
#tmp_top_contents #tmp_wrap_maincontents,
#tmp_top_contents #tmp_wrap_maincontents2 {
	height:1%;
}
#tmp_footer {
	display:none;
}
#tmp_electron_serv_ttl,
#tmp_electron_public_ttl {
	height:1%;
}
#tmp_introduction {
	width:262px !important;
}
}
/* ==================================================
social_plugins
================================================== */
#tmp_social_plugins {
	padding:0 0 0 30px;
	float:left;
}
#tmp_social_plugins #tmp_twitter,
#tmp_social_plugins #tmp_facebook {
	float:left;
}
#tmp_social_plugins #tmp_twitter,
#tmp_social_plugins #tmp_facebook {
	padding:2px 0 0;
	line-height:0;
}
#tmp_social_plugins #tmp_twitter a.twitter-share-button {
	padding:0 10px 0 0;
	line-height:1.2;
}
#tmp_facebook #fb-root {
	display:none;
}
#tmp_social_plugins: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_social_plugins {
	min-height:1%; /* 変更しない */
}
/* for IE6.0 */
* html #tmp_social_plugins {
	display:inline-block; /* 変更しない */
}

