@charset "utf-8";
/*!
 * base CSS
 * ---------------------------------------------
 * レスポンシブ等、共通レイアウトに関わるCSSです
 */

/* スマートフォン用のパーツを非表示 */

.pc-hidden {
	display: none !important;
}


/* clear, clearfix */

.clear {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

.clearfix:before,
.clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}

.clearfix:after {
	clear: both;
}


/* link */

/*
a,
a:visited {
	color: #333;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #F50;
	text-decoration: underline;
}
*/


/* row */

.row {
	*zoom: 1;
}

.row:before,
.row:after {
	display: table;
	line-height: 0;
	content: "";
}

.row:after {
	clear: both;
}

.row .col {
	float: left;
	width: 50%;
}

.row #main {
	float: right;
	width: 650px;
	padding: 20px 15px 40px 0;
}

.row3 #main {
	float: left;
	width: 620px;
	padding: 0 0 40px 15px;
}

.row #sub {
	float: left;
	width: 255px;
	height: auto !important; /* for Modern Browser */
	height: 520px; /* for IE */
	min-height: 520px; /* for Modern Browser */
	padding: 20px 0 40px;
	background: url(../images/base/sub_bg.gif) no-repeat 100% 0;
}

.row3 #sub1 {
	float: left;
	width: 145px;
	padding-bottom: 40px;
}

.row3 #sub2 {
	float: right;
	width: 145px;
	padding-bottom: 40px;
}


/* icon */

.icon {
	overflow: hidden;
	display: -moz-inline-box;
	display: inline-block;
	background: url(../images/base/sprites.png) no-repeat;
	vertical-align: middle;
	text-indent: -999em;
}

a.icon {
	text-indent: -999em;
}

a.icon,
a.icon:visited {
	text-decoration: none;
}

a.icon:hover,
a.icon:focus {
	text-decoration: none;
}


/* btn */

.btn {
	overflow: hidden;
	position: relative;
	display: -moz-inline-box;
	display: inline-block;
	border: 1px solid #D9D9D9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/resources/js/PIE.htc);
}

.btn span,
.btn input {
	position: relative;
	display: -moz-inline-box;
	display: inline-block;
	width: 100px;
	height: 28px;
	line-height: 27px;
	padding: 1px 0 0;
	color: #000;
	font-size: 84.6%; /* 13px -> 11px */
	text-align: center;
	vertical-align: middle;
	background-color: #FFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#ECECEC));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #ECECEC);
	background-image: -moz-linear-gradient(top, #FFFFFF, #ECECEC);
	background-image: -ms-linear-gradient(top, #FFFFFF, #ECECEC);
	background-image: -o-linear-gradient(top, #FFFFFF, #ECECEC);
	background-image: linear-gradient(top, #FFFFFF, #ECECEC);
	-pie-background: linear-gradient(#FFFFFF, #ECECEC);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#ECECEC));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#ECECEC))";
	behavior: url(/resources/js/PIE.htc);
}

.btn input {
	margin: 0;
	border: 0 none;
	cursor: pointer;
}

.btn-2line span {
	width: 100px;
	height: 26px;
	padding-top: 3px;
	line-height: 1.2em;
}

.btn-shadow {
	-webkit-box-shadow: 0 1px 1px rgba(208,208,208,1.0);
	-moz-box-shadow: 0 1px 1px rgba(208,208,208,1.0);
	box-shadow: 0 1px 1px rgba(208,208,208,1.0);
}

.btn,
.btn:visited {
	text-decoration: none;
	outline: none;
}

.btn:hover,
.btn:focus {
	text-decoration: none;
}

input.btn {
	cursor: pointer;
}


/* btn-primary
ボタンの文字が赤くなる */

.btn-primary span,
.btn-primary:visited span,
.btn-primary:hover span,
.btn-primary:focus span,
.btn-primary input,
.btn-primary:hover input,
.btn-primary:focus input {
	color: #E60000;
}


/* btn-invert
ボタンの白黒が反転する */

.btn-invert {
	border-color: #333;
}

.btn-invert span,
.btn-invert input {
	color: #FFF;
	background-color: #444;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#656565), to(#242424));
	background-image: -webkit-linear-gradient(top, #656565, #242424);
	background-image: -moz-linear-gradient(top, #656565, #242424);
	background-image: -ms-linear-gradient(top, #656565, #242424);
	background-image: -o-linear-gradient(top, #656565, #242424);
	background-image: linear-gradient(top, #656565, #242424);
	-pie-background: linear-gradient(#656565, #242424);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#656565, endcolorstr=#242424));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#656565, endcolorstr=#242424))";
	behavior: url(/resources/js/PIE.htc);
}

.btn-invert:visited span,
.btn-invert:hover span,
.btn-invert:focus span,
.btn-invert:hover input,
.btn-invert:focus input {
	color: #FFF;
}



.btn-wide {
	display: block;
	width: 300px;
	margin: 0 auto;
	text-align: center;
}



/* layout */

body {
	background: #FFF;
	color: #333;
}

#document {
}

/*
#header {
	background: #F2F2F2;
	border-bottom: 1px solid #DFDFDF;
}
*/

#header .header-contents {
	position: relative;
	width: 944px;
	height: 135px;
	margin: 0 auto;
	*zoom: 1;
}

#header .header-contents:before,
#header .header-contents:after {
	display: table;
	line-height: 0;
	content: "";
}

#header .header-contents:after {
	clear: both;
}

#wrapper {
	width: 940px;
	margin: 0 auto;
}

#footer {
}

#footer .footer-contents {
	width: 940px;
	margin: 0 auto;
	padding-bottom: 25px;
}


/* header > site-logo */

#site-logo {
	padding: 18px 0 0 46px;
}

#site-logo h1 {
	float: left;
	margin-right: 31px;
}

#site-logo .site-caption {
	width: 171px;
	height: 33px;
	margin-top: 21px;
	background-position: 0 0;
}


/* header > header-nav */
#header-nav {
	position: absolute;
	top: 17px;
	right: 2px;
	z-index: 10;
	border: 1px solid #D9D9D9;
	-webkit-box-shadow: 0 1px 1px rgba(192,192,192,1.0);
	-moz-box-shadow: 0 1px 1px rgba(192,192,192,1.0);
	box-shadow: 0 1px 1px rgba(192,192,192,1.0);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/resources/js/PIE.htc);
}

#header-nav ul {
	background-color: #FFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F7F7F7));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #F7F7F7);
	background-image: -moz-linear-gradient(top, #FFFFFF, #F7F7F7);
	background-image: -ms-linear-gradient(top, #FFFFFF, #F7F7F7);
	background-image: -o-linear-gradient(top, #FFFFFF, #F7F7F7);
	background-image: linear-gradient(top, #FFFFFF, #F7F7F7);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F7F7F7));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#F7F7F7))";
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/resources/js/PIE.htc);
	*zoom: 1;
}

#header-nav ul:before,
#header-nav ul:after {
	display: table;
	line-height: 0;
	content: "";
}

#header-nav ul:after {
	clear: both;
}

#header-nav ul li {
	float: left;
	display: inline;
}

#header-nav ul li a {
	display: block;
	height: 28px;
	line-height: 29px;
	font-size: 76.9%; /* 13 -> 10px */
	padding: 1px 15px 0 16px;
	vertical-align: middle;
	background: url(../images/base/separator_01.png) no-repeat 100% 50%;
	text-align: center;
	outline: none;
}
/* ----2013-04-17 青柳　追記--ここから-------------------------------------------------- */
#header-nav ul li.header-nav-pcsp a {
	border-right: 1px solid #E0E0E0;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F8F8F8),to(#F0F0F0));
	background-image: -webkit-linear-gradient(top, #F8F8F8, #F0F0F0);
	background-image: -moz-linear-gradient(top, #F8F8F8, #F0F0F0);
	background-image: -ms-linear-gradient(top, #F8F8F8, #F0F0F0);
	background-image: -o-linear-gradient(top, #F8F8F8, #F0F0F0);
	background-image: linear-gradient(top, #F8F8F8, #F0F0F0);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F8F8F8, endcolorstr=#F0F0F0));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F8F8F8, endcolorstr=#F0F0F0))";
}
/* ----2013-04-17 青柳　追記--ここまで-------------------------------------------------- */

#header-nav ul li.last a {
	background-image: none;
}
/* ----2013-04-16 青柳　追記--ここから-------------------------------------------------- */
#header-nav ul li:last-child a,
#header-nav ul li.header-nav-share a{
	background-image:none;
}
/* ----2013-04-16 青柳　追記--ここまで-------------------------------------------------- */

#header-nav ul li a,
#header-nav ul li a:visited {
	color: #5E5E5E;
}

#header-nav ul li a:hover,
#header-nav ul li a:focus,
#header-nav ul li a:active {
	color: #5E5E5E;
	text-decoration: none;
}


/* header > global-nav */

#global-nav {
	position: absolute;
	width: 944px;
	bottom: 0;
	left: 0;
	background: url(../images/base/sprites.png) no-repeat 0 -100px;
	z-index: 11;
}

#global-nav ul {
/*	height: 37px; */
	*zoom: 1;
}

#global-nav ul:before,
#global-nav ul:after {
	display: table;
	line-height: 0;
	content: "";
}

#global-nav ul:after {
	clear: both;
}

#global-nav ul li {
	float: left;
}

#global-nav ul li a {
	overflow: hidden;
	display: block;
	height: 37px;
	background: url(../images/base/sprites.png) no-repeat 0 -100px;
	vertical-align: middle;
	text-indent: -999em;
	outline: none;
}

#global-nav ul li a.gnav-01 {
	width: 76px;
	background-position: 0 -100px;
}
#global-nav ul li.current a,
#global-nav ul li a:hover,
#global-nav ul li a:focus,
#global-nav ul li a:active,
.home #global-nav ul li a {
	background-position: 0 -150px;
}

#global-nav ul li a.gnav-02 {
	width: 113px;
	background-position: -76px -100px;
}
#global-nav ul li.current a.gnav-02,
#global-nav ul li a.gnav-02:hover,
#global-nav ul li a.gnav-02:focus,
#global-nav ul li a.gnav-02:active,
.contents-01 #global-nav ul li a.gnav-02 {
	background-position: -76px -150px;
}
#global-nav ul li a.gnav-03 {
	width: 102px;
	background-position: -189px -100px;
}
#global-nav ul li.current a.gnav-03,
#global-nav ul li a.gnav-03:hover,
#global-nav ul li a.gnav-03:focus,
#global-nav ul li a.gnav-03:active,
.contents-02 #global-nav ul li a.gnav-03 {
	background-position: -189px -150px;
}
#global-nav ul li a.gnav-04 {
	width: 87px;
	background-position: -291px -100px;
}
#global-nav ul li.current a.gnav-04,
#global-nav ul li a.gnav-04:hover,
#global-nav ul li a.gnav-04:focus,
#global-nav ul li a.gnav-04:active,
.contents-03 #global-nav ul li a.gnav-04 {
	background-position: -291px -150px;
}
#global-nav ul li a.gnav-05 {
	width: 115px;
	background-position: -378px -100px;
}
#global-nav ul li.current a.gnav-05,
#global-nav ul li a.gnav-05:hover,
#global-nav ul li a.gnav-05:focus,
#global-nav ul li a.gnav-05:active,
.contents-04 #global-nav ul li a.gnav-05 {
	background-position: -378px -150px;
}
#global-nav ul li a.gnav-06 {
	width: 87px;
	background-position: -493px -100px;
}
#global-nav ul li.current a.gnav-06,
#global-nav ul li a.gnav-06:hover,
#global-nav ul li a.gnav-06:focus,
#global-nav ul li a.gnav-06:active,
.contents-05 #global-nav ul li a.gnav-06 {
	background-position: -493px -150px;
}


/* header > search-box */
#header .search-box {
	position: absolute;
	width: 201px;
	height: 47px;
	top: 86px;
	left: 656px;
	background: url(../images/base/sprites.png) no-repeat -350px 0px;
	z-index: 12;
}

#header .search-box form {
}

#header .search-box .search-input {
	float: left;
	width: 130px;
	height: 18px;
	line-height: 18px;
	border: 0 none;
	font-size: 92.3%; /* 13 -> 12px */
	background: transparent none;
	padding: 9px 7px 7px 28px;
	outline: none;
}

#header .search-box .search-input:focus {
	color: #333;
}

#header .search-box .search-btn {
	float: right;
	width: 34px;
	height: 34px;
	margin: 0;
	border: 0 none;
	background: transparent none;
	text-indent: -999em;
	cursor: pointer;
}


/* うまたせ */
#header .header-img-01 {
	position: absolute;
	width: 62px;
	height: 68px;
	top: 67px;
	left: 599px;
	background-position: -600px 0;
	z-index: 13;
}


/* うまたせーぬ */
#header .header-img-02 {
	position: absolute;
	width: 65px;
	height: 69px;
	top: 66px;
	left: 864px;
	background-position: -700px 0;
	z-index: 14;
}


/* sub > local-nav */

.local-nav {
}

.local-nav .lnav-title {
	margin: 0 10px 5px 0;
	text-align: right;
}

ol.topic-path {
	margin: 0 15px 17px 0;
	text-align: right;
	letter-spacing: -.4em;
	line-height: 1.3;
}

ol.topic-path li {
	display: -moz-inline-box;
	display: inline-block;
	font-size: 92.3%; /* 13px -> 12px */
	vertical-align: middle;
	letter-spacing: normal;
}

*:first-child+html ol.topic-path li {/* IE 7 */
	display: inline;
}

ol.topic-path li a,
ol.topic-path li a:visited {
	color: #777;
}


/* sub > local-nav > local-nav-list */
.local-nav ul.local-nav-list {
	margin-right: 15px;
}

.local-nav ul.local-nav-list li {
}

.local-nav ul.local-nav-list li a {
	overflow: hidden;
	display: block;
	border: 1px solid #CCC;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#ECECEC));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #ECECEC);
	background-image: -moz-linear-gradient(top, #FFFFFF, #ECECEC);
	background-image: -ms-linear-gradient(top, #FFFFFF, #ECECEC);
	background-image: -o-linear-gradient(top, #FFFFFF, #ECECEC);
	background-image: linear-gradient(top, #FFFFFF, #ECECEC);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#ECECEC));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#ECECEC))";
	vertical-align: middle;
	*zoom: 1;
}

.local-nav ul.local-nav-list li a,
.local-nav ul.local-nav-list li a:visited {
	text-decoration: none;
}

.local-nav ul.local-nav-list li a .label {
	overflow: hidden;
	display: block;
	width: 150px;
	height: 25px;
	background: url(../images/base/sprites_lnav.png) no-repeat;
	text-indent: -999em;
}


/* 二階層目 */

.local-nav ul.local-nav-list li ul {
}


.local-nav ul.local-nav-list li ul li {
	border-bottom: 1px solid #D0D0D0;
}


#global-nav ul.sub-menu li a,
.local-nav ul.local-nav-list li ul li a {
	height: 25px;
	padding: 0;
	border: 0 none;
	filter: none;
	-ms-filter: none;
	background: url(../images/base/sprites_lnav.png) no-repeat;
	text-indent: -999em;
}


/* --------------------------------------------------------------------------------

	global sub menu 2014-10-22

-------------------------------------------------------------------------------- */

#global-nav ul.sub-menu {
	position: absolute;
	border-top: 1px solid #fedcb2;
	display: none;
	overflow: hidden;
	height: 0;
	z-index: 100;
}

#global-nav ul.sub-menu li {
	background-color: #fffcf8;
	border: 1px solid #fedcb2;
	border-top: none;
	float: none;
	z-index: 100;
}

#global-nav ul.sub-menu li a {
	width: 220px;
}




/* 三階層目（テキストリンク） */

.local-nav ul.local-nav-list li ul li ul {
	margin-left: 24px;
	padding-bottom: 5px;
}

.local-nav ul.local-nav-list li ul li ul li {
	border-bottom: 0 none;
	font-size: 84.6%; /* 13px -> 11px */
}

.local-nav ul.local-nav-list li ul li ul li a {
	height: 22px;
	line-height: 22px;
	padding-left: 10px;
	background: url(../images/base/sprites_lnav.png) no-repeat 0 0;
	text-indent: 0;
}

.local-nav ul.local-nav-list li ul li ul li.current a {
	color: #E60000;
	font-weight: bold;
}

.local-nav ul.local-nav-list li ul li ul li a:visited,
.local-nav ul.local-nav-list li ul li ul li a:hover,
.local-nav ul.local-nav-list li ul li ul li a:focus,
.local-nav ul.local-nav-list li ul li ul li a:active {
	background-position: 0 0;
}


/* 以降スプライト（26pxずつずらす） */

/* 一階層目 */
.local-nav ul.local-nav-list li a.lnav-02 .label {
	background-position: 0 -77px;
}
.local-nav ul.local-nav-list li a.lnav-03 .label {
	background-position: 0 -103px;
}
.local-nav ul.local-nav-list li a.lnav-04 .label {
	background-position: 0 -129px;
}
.local-nav ul.local-nav-list li a.lnav-05 .label {
	background-position: 0 -155px;
}


/* 二階層目（レースと日程） */
.local-nav ul.local-nav-list li a.lnav-0101,
.local-nav ul.local-nav-list li a.lnav-0101:visited {
	background-position: -150px -750px !important;
}

.local-nav ul.local-nav-list li a.lnav-0101:hover,
.local-nav ul.local-nav-list li a.lnav-0101:focus,
.local-nav ul.local-nav-list li a.lnav-0101:active,
.local-nav ul.local-nav-list li.current a.lnav-0101,
.local-nav ul.local-nav-list li.current a.lnav-0101:visited {
	background-position: -390px -750px !important;
}

.local-nav ul.local-nav-list li a.lnav-0102,
.local-nav ul.local-nav-list li a.lnav-0102:visited {
	background-position: -150px -776px !important;
}

.local-nav ul.local-nav-list li a.lnav-0102:hover,
.local-nav ul.local-nav-list li a.lnav-0102:focus,
.local-nav ul.local-nav-list li a.lnav-0102:active,
.local-nav ul.local-nav-list li.current a.lnav-0102,
.local-nav ul.local-nav-list li.current a.lnav-0102:visited {
	background-position: -390px -776px !important;
}

.local-nav ul.local-nav-list li a.lnav-0103,
.local-nav ul.local-nav-list li a.lnav-0103:visited {
	background-position: -150px -802px !important;
}

.local-nav ul.local-nav-list li a.lnav-0103:hover,
.local-nav ul.local-nav-list li a.lnav-0103:focus,
.local-nav ul.local-nav-list li a.lnav-0103:active,
.local-nav ul.local-nav-list li.current a.lnav-0103,
.local-nav ul.local-nav-list li.current a.lnav-0103:visited {
	background-position: -390px -802px !important;
}


/* 二階層目（TCKガイド） */
.local-nav ul.local-nav-list li a.lnav-0201,
.local-nav ul.local-nav-list li a.lnav-0201:visited {
	background-position: -150px -50px !important;
}

.local-nav ul.local-nav-list li a.lnav-0201:hover,
.local-nav ul.local-nav-list li a.lnav-0201:focus,
.local-nav ul.local-nav-list li a.lnav-0201:active,
.local-nav ul.local-nav-list li.current a.lnav-0201,
.local-nav ul.local-nav-list li.current a.lnav-0201:visited {
	background-position: -390px -50px !important;
}

.local-nav ul.local-nav-list li a.lnav-0202,
.local-nav ul.local-nav-list li a.lnav-0202:visited {
	background-position: -150px -76px !important;
}

.local-nav ul.local-nav-list li a.lnav-0202:hover,
.local-nav ul.local-nav-list li a.lnav-0202:focus,
.local-nav ul.local-nav-list li a.lnav-0202:active,
.local-nav ul.local-nav-list li.current a.lnav-0202,
.local-nav ul.local-nav-list li.current a.lnav-0202:visited {
	background-position: -390px -76px !important;
}

.local-nav ul.local-nav-list li a.lnav-0203,
.local-nav ul.local-nav-list li a.lnav-0203:visited {
	background-position: -150px -102px !important;
}

.local-nav ul.local-nav-list li a.lnav-0203:hover,
.local-nav ul.local-nav-list li a.lnav-0203:focus,
.local-nav ul.local-nav-list li a.lnav-0203:active,
.local-nav ul.local-nav-list li.current a.lnav-0203,
.local-nav ul.local-nav-list li.current a.lnav-0203:visited {
	background-position: -390px -102px !important;
}

.local-nav ul.local-nav-list li a.lnav-0204,
.local-nav ul.local-nav-list li a.lnav-0204:visited {
	background-position: -150px -128px !important;
}

.local-nav ul.local-nav-list li a.lnav-0204:hover,
.local-nav ul.local-nav-list li a.lnav-0204:focus,
.local-nav ul.local-nav-list li a.lnav-0204:active,
.local-nav ul.local-nav-list li.current a.lnav-0204,
.local-nav ul.local-nav-list li.current a.lnav-0204:visited {
	background-position: -390px -128px !important;
}

.local-nav ul.local-nav-list li a.lnav-0205,
.local-nav ul.local-nav-list li a.lnav-0205:visited {
	background-position: -150px -154px !important;
}

.local-nav ul.local-nav-list li a.lnav-0205:hover,
.local-nav ul.local-nav-list li a.lnav-0205:focus,
.local-nav ul.local-nav-list li a.lnav-0205:active,
.local-nav ul.local-nav-list li.current a.lnav-0205,
.local-nav ul.local-nav-list li.current a.lnav-0205:visited {
	background-position: -390px -154px !important;
}

.local-nav ul.local-nav-list li a.lnav-0206,
.local-nav ul.local-nav-list li a.lnav-0206:visited {
	background-position: -150px -180px !important;
}

.local-nav ul.local-nav-list li a.lnav-0206:hover,
.local-nav ul.local-nav-list li a.lnav-0206:focus,
.local-nav ul.local-nav-list li a.lnav-0206:active,
.local-nav ul.local-nav-list li.current a.lnav-0206,
.local-nav ul.local-nav-list li.current a.lnav-0206:visited {
	background-position: -390px -180px !important;
}

.local-nav ul.local-nav-list li a.lnav-0207,
.local-nav ul.local-nav-list li a.lnav-0207:visited {
	background-position: -150px -206px !important;
}

.local-nav ul.local-nav-list li a.lnav-0207:hover,
.local-nav ul.local-nav-list li a.lnav-0207:focus,
.local-nav ul.local-nav-list li a.lnav-0207:active,
.local-nav ul.local-nav-list li.current a.lnav-0207,
.local-nav ul.local-nav-list li.current a.lnav-0207:visited {
	background-position: -390px -206px !important;
}

.local-nav ul.local-nav-list li a.lnav-0208,
.local-nav ul.local-nav-list li a.lnav-0208:visited {
	background-position: -150px -232px !important;
}

.local-nav ul.local-nav-list li a.lnav-0208:hover,
.local-nav ul.local-nav-list li a.lnav-0208:focus,
.local-nav ul.local-nav-list li a.lnav-0208:active,
.local-nav ul.local-nav-list li.current a.lnav-0208,
.local-nav ul.local-nav-list li.current a.lnav-0208:visited {
	background-position: -390px -232px !important;
}

.local-nav ul.local-nav-list li a.lnav-0209,
.local-nav ul.local-nav-list li a.lnav-0209:visited {
	background-position: -150px -258px !important;
}

.local-nav ul.local-nav-list li a.lnav-0209:hover,
.local-nav ul.local-nav-list li a.lnav-0209:focus,
.local-nav ul.local-nav-list li a.lnav-0209:active,
.local-nav ul.local-nav-list li.current a.lnav-0209,
.local-nav ul.local-nav-list li.current a.lnav-0209:visited {
	background-position: -390px -258px !important;
}

.local-nav ul.local-nav-list li a.lnav-0210,
.local-nav ul.local-nav-list li a.lnav-0210:visited {
	background-position: -150px -284px !important;
}

.local-nav ul.local-nav-list li a.lnav-0210:hover,
.local-nav ul.local-nav-list li a.lnav-0210:focus,
.local-nav ul.local-nav-list li a.lnav-0210:active,
.local-nav ul.local-nav-list li.current a.lnav-0210,
.local-nav ul.local-nav-list li.current a.lnav-0210:visited {
	background-position: -390px -284px !important;
}


/* 二階層目（データ集） */
.local-nav ul.local-nav-list li a.lnav-0301,
.local-nav ul.local-nav-list li a.lnav-0301:visited {
	background-position: -630px -50px !important;
}

.local-nav ul.local-nav-list li a.lnav-0301:hover,
.local-nav ul.local-nav-list li a.lnav-0301:focus,
.local-nav ul.local-nav-list li a.lnav-0301:active,
.local-nav ul.local-nav-list li.current a.lnav-0301,
.local-nav ul.local-nav-list li.current a.lnav-0301:visited {
	background-position: -870px -50px !important;
}

.local-nav ul.local-nav-list li a.lnav-0302,
.local-nav ul.local-nav-list li a.lnav-0302:visited {
	background-position: -630px -76px !important;
}

.local-nav ul.local-nav-list li a.lnav-0302:hover,
.local-nav ul.local-nav-list li a.lnav-0302:focus,
.local-nav ul.local-nav-list li a.lnav-0302:active,
.local-nav ul.local-nav-list li.current a.lnav-0302,
.local-nav ul.local-nav-list li.current a.lnav-0302:visited {
	background-position: -870px -76px !important;
}

.local-nav ul.local-nav-list li a.lnav-0303,
.local-nav ul.local-nav-list li a.lnav-0303:visited {
	background-position: -630px -102px !important;
}

.local-nav ul.local-nav-list li a.lnav-0303:hover,
.local-nav ul.local-nav-list li a.lnav-0303:focus,
.local-nav ul.local-nav-list li a.lnav-0303:active,
.local-nav ul.local-nav-list li.current a.lnav-0303,
.local-nav ul.local-nav-list li.current a.lnav-0303:visited {
	background-position: -870px -102px !important;
}

.local-nav ul.local-nav-list li a.lnav-0304,
.local-nav ul.local-nav-list li a.lnav-0304:visited {
	background-position: -630px -128px !important;
}

.local-nav ul.local-nav-list li a.lnav-0304:hover,
.local-nav ul.local-nav-list li a.lnav-0304:focus,
.local-nav ul.local-nav-list li a.lnav-0304:active,
.local-nav ul.local-nav-list li.current a.lnav-0304,
.local-nav ul.local-nav-list li.current a.lnav-0304:visited {
	background-position: -870px -128px !important;
}

.local-nav ul.local-nav-list li a.lnav-0305,
.local-nav ul.local-nav-list li a.lnav-0305:visited {
	background-position: -630px -154px !important;
}

.local-nav ul.local-nav-list li a.lnav-0305:hover,
.local-nav ul.local-nav-list li a.lnav-0305:focus,
.local-nav ul.local-nav-list li a.lnav-0305:active,
.local-nav ul.local-nav-list li.current a.lnav-0305,
.local-nav ul.local-nav-list li.current a.lnav-0305:visited {
	background-position: -870px -154px !important;
}

.local-nav ul.local-nav-list li a.lnav-0306,
.local-nav ul.local-nav-list li a.lnav-0306:visited {
	background-position: -630px -180px !important;
}

.local-nav ul.local-nav-list li a.lnav-0306:hover,
.local-nav ul.local-nav-list li a.lnav-0306:focus,
.local-nav ul.local-nav-list li a.lnav-0306:active,
.local-nav ul.local-nav-list li.current a.lnav-0306,
.local-nav ul.local-nav-list li.current a.lnav-0306:visited {
	background-position: -870px -180px !important;
}

.local-nav ul.local-nav-list li a.lnav-0307,
.local-nav ul.local-nav-list li a.lnav-0307:visited {
	background-position: -630px -206px !important;
}

.local-nav ul.local-nav-list li a.lnav-0307:hover,
.local-nav ul.local-nav-list li a.lnav-0307:focus,
.local-nav ul.local-nav-list li a.lnav-0307:active,
.local-nav ul.local-nav-list li.current a.lnav-0307,
.local-nav ul.local-nav-list li.current a.lnav-0307:visited {
	background-position: -870px -206px !important;
}

.local-nav ul.local-nav-list li a.lnav-0308,
.local-nav ul.local-nav-list li a.lnav-0308:visited {
	background-position: -630px -232px !important;
}

.local-nav ul.local-nav-list li a.lnav-0308:hover,
.local-nav ul.local-nav-list li a.lnav-0308:focus,
.local-nav ul.local-nav-list li a.lnav-0308:active,
.local-nav ul.local-nav-list li.current a.lnav-0308,
.local-nav ul.local-nav-list li.current a.lnav-0308:visited {
	background-position: -870px -232px !important;
}

.local-nav ul.local-nav-list li a.lnav-0309,
.local-nav ul.local-nav-list li a.lnav-0309:visited {
	background-position: -630px -258px !important;
}

.local-nav ul.local-nav-list li a.lnav-0309:hover,
.local-nav ul.local-nav-list li a.lnav-0309:focus,
.local-nav ul.local-nav-list li a.lnav-0309:active,
.local-nav ul.local-nav-list li.current a.lnav-0309,
.local-nav ul.local-nav-list li.current a.lnav-0309:visited {
	background-position: -870px -258px !important;
}

.local-nav ul.local-nav-list li a.lnav-0310,
.local-nav ul.local-nav-list li a.lnav-0310:visited {
	background-position: -630px -284px !important;
}

.local-nav ul.local-nav-list li a.lnav-0310:hover,
.local-nav ul.local-nav-list li a.lnav-0310:focus,
.local-nav ul.local-nav-list li a.lnav-0310:active,
.local-nav ul.local-nav-list li.current a.lnav-0310,
.local-nav ul.local-nav-list li.current a.lnav-0310:visited {
	background-position: -870px -284px !important;
}

.local-nav ul.local-nav-list li a.lnav-0311,
.local-nav ul.local-nav-list li a.lnav-0311:visited {
	background-position: -630px -308px !important;
}

.local-nav ul.local-nav-list li a.lnav-0311:hover,
.local-nav ul.local-nav-list li a.lnav-0311:focus,
.local-nav ul.local-nav-list li a.lnav-0311:active,
.local-nav ul.local-nav-list li.current a.lnav-0311,
.local-nav ul.local-nav-list li.current a.lnav-0311:visited {
	background-position: -870px -308px !important;
}

.local-nav ul.local-nav-list li a.lnav-0312,
.local-nav ul.local-nav-list li a.lnav-0312:visited {
	background-position: -630px -332px !important;
}

.local-nav ul.local-nav-list li a.lnav-0312:hover,
.local-nav ul.local-nav-list li a.lnav-0312:focus,
.local-nav ul.local-nav-list li a.lnav-0312:active,
.local-nav ul.local-nav-list li.current a.lnav-0312,
.local-nav ul.local-nav-list li.current a.lnav-0312:visited {
	background-position: -870px -332px !important;
}


/* 二階層目（情報サービス） */
.local-nav ul.local-nav-list li a.lnav-0401,
.local-nav ul.local-nav-list li a.lnav-0401:visited {
	background-position: -150px -400px !important;
}

.local-nav ul.local-nav-list li a.lnav-0401:hover,
.local-nav ul.local-nav-list li a.lnav-0401:focus,
.local-nav ul.local-nav-list li a.lnav-0401:active,
.local-nav ul.local-nav-list li.current a.lnav-0401,
.local-nav ul.local-nav-list li.current a.lnav-0401:visited {
	background-position: -390px -400px !important;
}

.local-nav ul.local-nav-list li a.lnav-0402,
.local-nav ul.local-nav-list li a.lnav-0402:visited {
	background-position: -150px -426px !important;
}

.local-nav ul.local-nav-list li a.lnav-0402:hover,
.local-nav ul.local-nav-list li a.lnav-0402:focus,
.local-nav ul.local-nav-list li a.lnav-0402:active,
.local-nav ul.local-nav-list li.current a.lnav-0402,
.local-nav ul.local-nav-list li.current a.lnav-0402:visited {
	background-position: -390px -426px !important;
}

.local-nav ul.local-nav-list li a.lnav-0403,
.local-nav ul.local-nav-list li a.lnav-0403:visited {
	background-position: -150px -452px !important;
}

.local-nav ul.local-nav-list li a.lnav-0403:hover,
.local-nav ul.local-nav-list li a.lnav-0403:focus,
.local-nav ul.local-nav-list li a.lnav-0403:active,
.local-nav ul.local-nav-list li.current a.lnav-0403,
.local-nav ul.local-nav-list li.current a.lnav-0403:visited {
	background-position: -390px -452px !important;
}

.local-nav ul.local-nav-list li a.lnav-0404,
.local-nav ul.local-nav-list li a.lnav-0404:visited {
	background-position: -150px -478px !important;
}

.local-nav ul.local-nav-list li a.lnav-0404:hover,
.local-nav ul.local-nav-list li a.lnav-0404:focus,
.local-nav ul.local-nav-list li a.lnav-0404:active,
.local-nav ul.local-nav-list li.current a.lnav-0404,
.local-nav ul.local-nav-list li.current a.lnav-0404:visited {
	background-position: -390px -478px !important;
}

/* 二階層目（お楽しみ） */
.local-nav ul.local-nav-list li a.lnav-0501,
.local-nav ul.local-nav-list li a.lnav-0501:visited {
	background-position: -630px -400px !important;
}

.local-nav ul.local-nav-list li a.lnav-0501:hover,
.local-nav ul.local-nav-list li a.lnav-0501:focus,
.local-nav ul.local-nav-list li a.lnav-0501:active,
.local-nav ul.local-nav-list li.current a.lnav-0501,
.local-nav ul.local-nav-list li.current a.lnav-0501:visited {
	background-position: -870px -400px !important;
}

.local-nav ul.local-nav-list li a.lnav-0502,
.local-nav ul.local-nav-list li a.lnav-0502:visited {
	background-position: -630px -426px !important;
}

.local-nav ul.local-nav-list li a.lnav-0502:hover,
.local-nav ul.local-nav-list li a.lnav-0502:focus,
.local-nav ul.local-nav-list li a.lnav-0502:active,
.local-nav ul.local-nav-list li.current a.lnav-0502,
.local-nav ul.local-nav-list li.current a.lnav-0502:visited {
	background-position: -870px -426px !important;
}

.local-nav ul.local-nav-list li a.lnav-0503,
.local-nav ul.local-nav-list li a.lnav-0503:visited {
	background-position: -630px -452px !important;
}

.local-nav ul.local-nav-list li a.lnav-0503:hover,
.local-nav ul.local-nav-list li a.lnav-0503:focus,
.local-nav ul.local-nav-list li a.lnav-0503:active,
.local-nav ul.local-nav-list li.current a.lnav-0503,
.local-nav ul.local-nav-list li.current a.lnav-0503:visited {
	background-position: -870px -452px !important;
}



/* footer > footer-nav */

#footer-nav {
	background: #F7F7F7 url(../images/base/footernav_bg.png) repeat-y;
	border: 1px solid #D9D9D9;
	margin-bottom: 25px;
	*zoom: 1;
}

#footer-nav:before,
#footer-nav:after {
	display: table;
	line-height: 0;
	content: "";
}

#footer-nav:after {
	clear: both;
}

#footer-nav .footer-menu {
	float: left;
	width: 129px;
	padding: 12px 12px 1px 16px;
}

#footer-nav #footer-menu-01 {
	padding-left: 12px;
}

#footer-nav .footer-menu ul li {
	font-size: 92.3%; /* 13 -> 12px */
	margin-bottom: 1.23em; /* 16px */
}

#footer-nav .footer-menu ul li a:hover,
#footer-nav .footer-menu ul li a:focus,
#footer-nav .footer-menu ul li a:active {
	text-decoration: none;
}

#footer-nav .footer-menu ul li ul {
	margin-top: .83em; /* 10px */
}

#footer-nav .footer-menu ul li ul li {
	font-size: 83.3%; /* 12 -> 10px */
	margin-bottom: .4em; /* 4px */
}

/* menu05のみ行間を詰める */
#footer-nav #footer-menu-05 ul li ul li {
	margin-bottom: .3em; /* 3px */
}

#footer-nav .footer-menu ul li ul li ul {
	margin-top: .6em; /* 6px */
}

#footer-nav .footer-menu ul li ul li ul li {
	font-size: 100.01%; /* 10px */
	margin-bottom: .2em; /* 2px */
}

/* menu-lv3 */
#footer-nav .footer-menu ul.menu-lv3 li {
	font-size: 83.3%; /* 12 -> 10px */
	margin-bottom: 1.2em; /* 12px */
}

#footer-nav .footer-menu ul.menu-lv3 li ul {
	margin-top: .6em; /* 6px */
}

#footer-nav .footer-menu ul.menu-lv3 li ul li {
	font-size: 100.01%; /* 10px */
	margin-bottom: .2em; /* 2px */
}

#footer-nav .footer-menu ul.menu-lv3 li a,
#footer-nav .footer-menu ul.menu-lv3 li a:visited {
	text-decoration: underline;
}

#footer-nav .footer-menu ul.menu-lv3 li ul li a,
#footer-nav .footer-menu ul.menu-lv3 li ul li a:visited {
	text-decoration: none;
}

#footer-nav .footer-menu ul.menu-lv3 li ul li a:hover,
#footer-nav .footer-menu ul.menu-lv3 li ul li a:focus,
#footer-nav .footer-menu ul.menu-lv3 li ul li a:active {
	text-decoration: none;
}


/* footer > footer-copy */

#footer .footer-copy {
	background: #F7F7F7;
	border: 1px solid #D9D9D9;
	padding: 9px 12px 8px;
	*zoom: 1;
}

#footer .footer-copy:before,
#footer .footer-copy:after {
	display: table;
	line-height: 0;
	content: "";
}

#footer .footer-copy:after {
	clear: both;
}

#footer .footer-copy ul {
	float: left;
	width: 560px;
	letter-spacing: -.4em;
}

#footer .footer-copy ul li {
	display: -moz-inline-box;
	display: inline-block;
	margin-right: 3em;
	font-size: 84.6%; /* 13px -> 11px */
	vertical-align: middle;
	letter-spacing: normal;
}

#footer .footer-copy ul li a,
#footer .footer-copy ul li a:visited {
	color: #656565;
}

#footer .footer-copy p.copyright {
	float: right;
	width: 340px;
	padding-top: 2px;
	color: #656565;
	font-size: 69.2%; /* 13px -> 9px */
	text-transform: uppercase;
	text-align: right;
}


/* ----2013-04-16 青柳　追記--ここから-------------------------------------------------- */
.global-share-box{
	display:none;
	position:absolute;
	top:250px;
	width:100%;
	height:100%;
	z-index: 300;
	display: none;
}

.global-share-box-inner{
	width:440px;
	height:290px;
	margin:0 auto;
	background:#f6f6f6;
	border:solid 5px #e0e0e0;
}
.global-share-box-inner h5{
	height:71px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/base/sharebox.gif) no-repeat #f2f2f2;
}
.global-share-box-inner ul{
	padding:34px 14px;
}
.global-share-box-inner ul li{
	float:left;
	width:206px;
	text-align:center;
}
.global-share-box-inner p{
	padding-top:12px;
	font-weight:bold;
}

.global-nav-overlay {
	display:none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.75);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.25);
	z-index: 91;
	display: none;
}
/* ----2013-04-16 青柳　追記--ここまで-------------------------------------------------- */


/* ----2013-05-17 mine 追記--ここから-------------------------------------------------- */

.row #one-column {
	width: 876px;
	margin: 20px auto;
	padding: 17px;
	position: relative;
}
.row #one-column .main_img img {
	width: 100%;
	height: auto;
}

.row #one-column .navi {
	margin-top: 10px;
}

.row #one-column .navi ul {
	list-style: none;
}

.row #one-column .navi li {
	float: left;
}

.row #one-column .special_contents {
	margin-top: 10px;
	border-radius: 10px;
	background-color: #fff;
	padding: 60px;
}

.row #one-column .special_contents p {
	line-height: 200%;
}

.row #one-column .special_contents .specialpage_news {}

.row #one-column .special_contents .specialpage_news li {
	margin-top: 1.5em;
}
.row #one-column .special_contents .specialpage_news li span {
	display: block;
	color: #90c600;
	font-weight: bold;
	margin-bottom: 5px;
}
.row #one-column .special_contents .specialpage_news li a {
	line-height: 17px;
	text-decoration: underline;
}


/* ----2013-05-17 mine 追記--ここまで-------------------------------------------------- */

/*!
 * smartphone START
 * ---------------------------------------------
 */

@media only screen and (max-width: 944px) {

	body {
		-webkit-text-size-adjust: none;
	}

	/* スマートフォン用のパーツを表示 */

	.pc-hidden {
		display: block !important;
	}
	.sp-hidden {
		display: none !important;
	}


	/* layout */

	#header .header-contents,
	#wrapper,
	#footer .footer-contents {
		width: 460px;
		padding-left: 10px;
		padding-right: 10px;
	}

	#header .header-contents {
		height: 34px;
		padding-top: 60px;
	}

	#footer .footer-contents {
		padding-bottom: 20px;
	}

	#wrapper {
		padding: 13px 0 40px;
	}


	/* header > site-logo */

	#site-logo {
		position: absolute;
		bottom: 0;
		left: 24px;
		width: 170px;
		height: 45px;
		background: url(../images/base/sprites.png) no-repeat 0 -50px;
		padding: 0;
		z-index: 15;
	}

	#site-logo h1 {
		float: left;
		margin-right: 0;
	}

	#site-logo h1 a {
		display: block;
		overflow: hidden;
		width: 170px;
		height: 45px;
		margin-right: 0;
		text-indent: -999em;
	}


	/* header > header-nav */

	#header-nav {
		width: 460px;
		top: 10px;
		left: 10px;
		border-color: #E0E0E0;
	}

	#header-nav ul {
	}

	#header-nav ul li {
		width: 20%;
	}

	#header-nav ul li.pc-hidden {
		display: table-cell !important;
	}

	#header-nav ul li a {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#header-nav ul li.header-nav-pcsp a {
		border-right: 1px solid #E0E0E0;
		font-weight: bold;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#F8F8F8),to(#F0F0F0));
		background-image: -webkit-linear-gradient(top, #F8F8F8, #F0F0F0);
		background-image: -moz-linear-gradient(top, #F8F8F8, #F0F0F0);
		background-image: -ms-linear-gradient(top, #F8F8F8, #F0F0F0);
		background-image: -o-linear-gradient(top, #F8F8F8, #F0F0F0);
		background-image: linear-gradient(top, #F8F8F8, #F0F0F0);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F8F8F8, endcolorstr=#F0F0F0));
		-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F8F8F8, endcolorstr=#F0F0F0))";
	}

	/* ----2013-04-16 青柳　追記--ここから-------------------------------------------------- */
	#header-nav ul li.header-nav-share a.js-active{
		font-weight:bold;
	}
	/* ----2013-04-16 青柳　追記--ここまで-------------------------------------------------- */


	/* header > global-nav */

	.global-nav-overlay {
		display:none;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 95px;
		left: 0;
		background: rgba(0,0,0,.75);
		box-shadow: inset 0 2px 4px rgba(0,0,0,.25);
		z-index: 91;
	}

	/* ----2013-04-16 青柳　追記--ここから-------------------------------------------------- */
	.global-share-box{
		position:absolute;
		top:150px;
	}
	/* ----2013-04-16 青柳　追記--ここまで-------------------------------------------------- */

	#global-nav {
		position: static;
		width: auto;
		background: transparent none;
	}

	#global-nav a.global-nav-btn {
		position: absolute;
		width: auto;
		bottom: 6px;
		right: 8px;
		background-color: #FFA618;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#FFBB3E),to(#FFA600));
		background-image: -webkit-linear-gradient(top, #FFBB3E, #FFA600);
		background-image: -moz-linear-gradient(top, #FFBB3E, #FFA600);
		background-image: -ms-linear-gradient(top, #FFBB3E, #FFA600);
		background-image: -o-linear-gradient(top, #FFBB3E, #FFA600);
		background-image: linear-gradient(top, #FFBB3E, #FFA600);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFBB3E, endcolorstr=#FFA600));
		-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFBB3E, endcolorstr=#FFA600))";
		-webkit-box-shadow: 0 1px 2px rgba(200,200,200,1.0);
		-moz-box-shadow: 0 1px 2px rgba(200,200,200,1.0);
		box-shadow: 0 1px 2px rgba(200,200,200,1.0);
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		z-index: 16;
		outline: none;
	}

	#global-nav a.global-nav-btn,
	#global-nav a.global-nav-btn:visited {
		text-decoration: none;
	}

	#global-nav a.global-nav-btn.js-active {
		border-top: 1px solid #DCBC8B;
		box-shadow: inset 0 1px 3px rgba(229,163,53,1.0);
	}

	#global-nav a.global-nav-btn:before {
		content: '';
		display: block;
		float: left;
		width: 40px;
		height: 33px;
		background: url(../images/base/sprites.png) 0px -200px;
	}

	#global-nav a.global-nav-btn .label {
		content: "";
		display: block;
		float: left;
		width: 69px;
		height: 31px;
		line-height: 31px;
		padding-top: 2px;
		vertical-align: middle;
		font-size: 107.7%; /* 13px -> 14px */
		font-weight: bold;
		color: #FFF;
		border-right: 1px solid #FF9F00;
	}

	#global-nav a.global-nav-btn:after {
		content: '';
		display: block;
		float: left;
		width: 25px;
		height: 33px;
		background: url(../images/base/sprites.png) -50px -200px;
		border-left: 1px solid #FFC13B;
	}

	#global-nav ul {
		display:none;
		position: absolute;
		width: 100%;
		height: auto;
		top: 105px;
		left: 0;
		z-index: 92;
	}

	#global-nav ul li {
		float: none;
	}

	#global-nav ul li a {
		width: auto !important;
		height: 48px;
		line-height: 48px;
		margin-bottom: 1px;
		padding: 2px 20px 0 24px;
		background: #000;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#646464),to(#767676));
		background-image: -webkit-linear-gradient(top, #646464, #767676);
		background-image: -moz-linear-gradient(top, #646464, #767676);
		background-image: -ms-linear-gradient(top, #646464, #767676);
		background-image: -o-linear-gradient(top, #646464, #767676);
		background-image: linear-gradient(top, #646464, #767676);
		vertical-align: middle;
		text-indent: 0;
		outline: none;
	}

	#global-nav ul li a,
	#global-nav ul li a:visited {
		color: #FFF;
	}

	#global-nav ul li a:hover,
	#global-nav ul li a:focus,
	#global-nav ul li a:active {
		text-decoration: none;
	}

	#global-nav ul li a:after {
		content: ' ';
		display: block;
		float: right;
		width: 11px;
		height: 18px;
		margin-top: 15px;
		background: url(../images/base/sprites.png) -100px -200px;
	}


	/* wrapper > topic-path */
	ol.topic-path {
		text-align: left;
		margin: 0 0 10px;
	}


	/* footer > footer-nav */

	#footer-nav {
		margin-bottom: 10px;
		background-image: url(../images/base/footernav_sp_bg.png);
	}

	#footer-nav .footer-menu {
		width: 126px;
		height: 200px;
	}

	#footer-nav #footer-menu-04,
	#footer-nav #footer-menu-05,
	#footer-nav #footer-menu-06 {
		border-top: 1px solid #D9D9D9;
	}

	#footer-nav #footer-menu-04 {
		clear: both;
		padding-left: 12px;
	}


	/* footer > footer-copy */

	#footer .footer-copy {
		background: transparent none;
		border: 0 none;
		padding: 0;
	}

	#footer .footer-copy ul {
		float: none;
		width: auto;
		background: #F7F7F7;
		border: 1px solid #D9D9D9;
		padding: 8px 12px 7px;
	}

	#footer .footer-copy p.copyright {
		float: none;
		width: auto;
		padding-top: 2px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		vertical-align: middle;
	}


	/* row */

	.row #main,
	.row #sub,
	.row3 #main,
	.row3 #sub1,
	.row3 #sub2 {
		float: none;
		width: auto;
		padding: 0;
	}

	.row #sub {
		background-image: none;
		height: auto !important;
		min-height: 0 !important;
	}

	.row #sub .local-nav {
		display: none;
	}


	/* ----2013-05-17 mine 追記--ここから-------------------------------------------------- */

	.row #one-column {
		width: 600px;
		margin: 20px auto;
		padding: 10px;
	}

	.row #one-column .special_contents {
		padding: 20px 10px 20px 10px;
	}
	/* ----2013-05-17 mine 追記--ここまで-------------------------------------------------- */


}

/*!
 * smartphone END
 * ---------------------------------------------
 */
