@charset "UTF-8";

/*--------------------------------------
	Style Name : Common Style
--------------------------------------*/


/*--------------------------------------
	Base
--------------------------------------*/

html {
	font-size: 87.5%;
	overflow-y: scroll;
}

html,
button,
input,
select,
textarea {
	color: #000;
	font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}

body {
	color: #000;
	font-size: 1em;
	line-height: 1.4;
	margin: 0;
}

/*--------------------------------------
	Figure
--------------------------------------*/

img {
	border: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

/*--------------------------------------
	Form
--------------------------------------*/

form {margin: 0;}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px;
}

label {cursor: pointer;}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,
input {line-height: normal;}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

/*--------------------------------------
	Heading
--------------------------------------*/

h1,
h2,
h3,
h4 {
	margin: 0 0 1em;
}

/*--------------------------------------
	Link
--------------------------------------*/

a:link {
	color: #0065cb;
	text-decoration: underline;
}

a:visited {
	color: #639;
}

a:hover,
a:active {
	outline: 0;
	text-decoration: none;
}

a:focus {outline: thin dotted;}

a:hover .opacity {
	-ms-filter: 'alpha(opacity=80)';
	opacity: 0.8;
}

.guidance {
	height: 1px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	 left: -9999em;
	width: 1px;
}

/*--------------------------------------
	List
--------------------------------------*/

ul,
ol {
	margin: 1em 0;
	padding: 0 0 0 1.5em;
}

dd {margin: 0 0 0 1.5em;}

/*--------------------------------------
	Table
--------------------------------------*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {vertical-align: top;}

/*--------------------------------------
	Text
--------------------------------------*/

p {
	margin: 0 0 1em;
}

/*--------------------------------------
	Clear fix
--------------------------------------*/

.cf {/zoom: 1;}

.cf:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
}

/*--------------------------------------
	Image replacement
--------------------------------------*/

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	height: 100%;
	width: 0;
}

/*--------------------------------------
	Style reset
--------------------------------------*/

.sr {
	font-style: normal;
	font-weight: normal;
	list-style: none;
	margin: 0;
	padding: 0;
}

/*--------------------------------------
	Structure Style

	Common
	Header Area
	Content Area
	Footer Area
--------------------------------------*/


/*	Common
--------------------------------------*/

#area_header,
#area_content,
#area_footer {
	width: 100%;
}

#header,
#content,
#footer {
	text-align: left;
	zoom: 1;
}

#header:after,
#content:after,
#footer:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
}

/*	Navigation
--------------------------------------*/

#nav_global ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*	Global Navigation
--------------------------------------*/

#nav_global {
	background: url(/common/img/texture_nav_global_01.png) repeat-x 0 0;
	border-bottom: 4px solid #034da1;
	height: 31px;
	width: 100%;
}

#nav_global ul {
	margin: 0 auto;
	width: 960px;
	zoom: 1;
}

#nav_global ul:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
}

#nav_global li {
	background: no-repeat 0 0;
	float: left;
}

#nav_global a {
	background: url(/common/img/nav_global.png) no-repeat 0 0;
	display: block;
	height: 31px;
	width: auto;
}

#nav_global .nav_01 a {
	background-position: 0 0;
	width: 213px;
}

#nav_global .nav_02 a {
	background-position: -214px 0;
	width: 173px;
}

#nav_global .nav_03 a {
	background-position: -388px 0;
	width: 215px;
}

#nav_global .nav_04 a {
	background-position: -603px 0;
	width: 173px;
}

#nav_global .nav_05 a {
	background-position: -777px 0;
	width: 186px;
}

#nav_global .nav_01 a:hover {background-position: 0 -32px;}

#nav_global .nav_02 a:hover {background-position: -214px -32px;}

#nav_global .nav_03 a:hover {background-position: -388px -32px;}

#nav_global .nav_04 a:hover {background-position: -603px -32px;}

#nav_global .nav_05 a:hover {background-position: -777px -32px;}

/*--------------------------------------
	Header Area
--------------------------------------*/

#area_header {
	min-height: 635px;
}

#header {
	margin: 0 10px;
	min-height: 83px;
	position: relative;
}

#header h1 {
	margin: 0;
	padding: 10px 0 0;
}

.header_utility {
	padding: 35px 0 0;
	position: absolute;
	top: 0;
	right: 0;
	min-width: 480px;
	text-align: right;
}

.header_utility a {
	text-decoration: none;
}

.header_utility .utility_group {
	font-size: 86%;
	margin: 0;
	position: absolute;
	 top: 8px;
	 right: -10px;
}
.header_utility .utility_group ul,
.header_utility .utility_group li {
	display: inline;
	margin: 0;
	padding: 0;
}
.header_utility .utility_group li {
	border-right: 1px dotted #adadad;
	line-height: 1.2;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
}
.header_utility .utility_group noscript ul,
.header_utility .utility_group noscript li {
	border: none;
	white-space: nowrap;
}
.header_utility .utility_group .pseudo-first-child {
	border-left: 1px dotted #adadad;
	padding-left: 10px;
}

.header_utility dl,
.header_utility #gsearchBox {
	display: inline-block;
	margin: 0 0 0 10px;
	vertical-align: middle;
}

.header_utility dl {
	margin: 0;
	padding: 0;
}

.header_utility dt,
.header_utility dd {
	margin: 0 0 0 10px;
}

.header_utility dt,
.header_utility dd,
.header_utility dd a,
.header_utility dd span {
	display: inline-block;
	vertical-align: middle;
}

.header_utility dt,
.header_utility dd a,
.header_utility dd span {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.header_utility dt:before,
.header_utility dd a:before,
.header_utility dd span:before {
	content: "";
	display: block;
	height: 100%;
	width: 0;
}

.header_utility dt {
	background: url(/common/img/text_size-adjust_01.png) no-repeat 0 0;
	height: 10px;
	width: 82px;
}

.header_utility dd#fontS a,
.header_utility dd#fontS span {
	background: url(/common/img/icon_size-adjust.png) no-repeat 0 0;
	height: 17px;
	width: 17px;
}

.header_utility dd#fontM a,
.header_utility dd#fontM span {
	background: url(/common/img/icon_size-adjust.png) no-repeat -18px 0;
	height: 19px;
	width: 19px;
}

.header_utility dd#fontL a,
.header_utility dd#fontL span {
	background: url(/common/img/icon_size-adjust.png) no-repeat -38px 0;
	height: 22px;
	width: 22px;
}

.header_utility dd#fontS a:hover,
.header_utility dd#fontS span {
	background: url(/common/img/icon_size-adjust.png) no-repeat 0 -23px;
}

.header_utility dd#fontM a:hover,
.header_utility dd#fontM span {
	background: url(/common/img/icon_size-adjust.png) no-repeat -18px -23px;
}

.header_utility dd#fontL a:hover,
.header_utility dd#fontL span {
	background: url(/common/img/icon_size-adjust.png) no-repeat -38px -23px;
}

.header_utility #gsearchBox {
	background: #eee;
	height: 26px;
	padding: 6px 0 6px 6px;
	width: 268px;
}

.header_utility #gsearchBox .gsc-search-box {
	margin: 0;
}

.header_utility #gsearchBox input {
	vertical-align: middle;
}

.header_utility #gsearchBox td.gsib_b {
	display:none;
}

.header_utility #gsearchBox .gsc-input-box {
	height: auto !important;
	padding-top:2px !important;
	padding-bottom:2px !important;
	padding-left:2px !important;
}

.header_utility #gsearchBox .cse .gsc-search-button input.gsc-search-button,
.header_utility #gsearchBox input.gsc-search-button-v2 {
	padding: 4px !important;
	margin-left: 5px !important;
	margin-right: 6px !important;
}

.header_utility #gsearchBox input.gsc-input {
	width:97% !important;
	font-size: 100% !important;
}

.header_utility #gsearchBox td.gsc-input {
	padding-right: 0 !important;
}

.header_utility .cse .gsc-search-button input.gsc-search-button-v2,
.header_utility input.gsc-search-button-v2 {
	margin-top: 0 !important;
}

/*--------------------------------------
	Content Area
--------------------------------------*/

#content {
	line-height: 1.6;
	margin: 0 auto;
	padding: 20px 0;
	width: 960px;
}

/*	div#main
--------------------------------------*/

#main {
	float: left;
	width: 630px;
}

/*	Section
--------------------------------------*/

.section .header {
	background: url(/common/img/texture_heading-lv2_01.png) no-repeat 0 100%;
	margin: 0 0 15px;
	padding: 0 0 10px;
	position: relative;
}

.section .header h2 {
	font-size: 114%;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

.section .header .continue {
	background: url(/common/img/icon_continue_01.png) no-repeat 0 50%;
	font-size: 86%;
	padding: 0 0 0 10px;
	position: absolute;
	 top: 10px;
	 right: 10px;
}

/*	Module
--------------------------------------*/

.module_block {
	margin: 0 auto 30px;
}

.module_block .block_split {
	float: left;
	width: 300px;
}

.module_block .block_split.pseudo-last-child {
	float: right;
	margin: 0;
}

.module_block .split-3 {
	margin: 0 30px 0 0;
	width: 190px;
}

/*	div#aside
--------------------------------------*/

#aside {
	float: right;
	padding: 190px 0 0;
	width: 310px;
	/*margin:140px 0 0;  -----削除 mv20150414 -----*/
}

.aside01 { margin: 350px 0 0; }
.aside02 { margin: 140px 0 0; }/*----- mv20150414 Full専用 -----*/


/* div.aside_attention */

#aside .aside_attention {
	background: url(/common/img/texture_aside_attention_2016b.png) no-repeat 50% 0;
	height: 245px;
	margin: 0 0 10px;
	text-align: center;
}

#aside .aside_attention h2 {
	font-size: 114%;
	font-weight: normal;
	line-height: 1.2;
	padding: 15px 0 0;
	margin-bottom:0.5em;
}

#aside .aside_attention h2 a {
	color: #fff;
}

#aside .aside_attention li {
	margin: 0 0 5px;
}

/* div.aside_movie */

#aside .aside_movie {
	background: url(/common/img/texture_aside_movie_01.png) no-repeat 50% 0;
	height: 284px;
	margin: 0 0 10px;
	padding: 0 15px;
}

#aside .aside_movie h2 {
	margin: 0 auto 7px;
	padding: 13px 0 0;
}

#aside .aside_movie .movie {
	margin: 0 auto 10px;
}

#aside .aside_movie .continue {
	font-size: 86%;
	text-align: right;
}

#aside .aside_movie .continue a {
	background: url(/common/img/icon_aside_arrow_01.png) no-repeat 0 50%;
	padding: 0 0 0 10px;
}

/* div.aside_local */

#aside .aside_local {
	background-color: #f5fbff;
	border: 1px solid #d1edf1;
	border-top: none;
	margin: 15px 0 25px;
}

#aside .aside_local h3 {
	background-color: #034da1;
	color: #fff;
	line-height: 1.2;
	margin: 0 -1px 15px;
	padding: 10px 15px;
}

#aside .aside_local ul {
	list-style: none;
	margin: 0 0 15px;
	padding: 0 15px;
}

#aside .aside_local li {
	background: url(/common/img/icon_aside_arrow_01.png) no-repeat 0 0.5em;
	margin: 0 0 5px;
	padding: 0 0 0 10px;
}

#aside .aside_local .larger {
	font-size: 114%;
}

/* div.aside_utility */

#aside .aside_utility {
	margin: 15px 0 20px;
}

#aside .aside_utility h3 {
	background-color: #cee671;
	line-height: 1.2;
	margin: 0 -1px 15px;
	padding: 10px 15px;
}

#aside .aside_utility ul {
	list-style: none;
	margin: 0;
	padding: 0 15px;
}

#aside .aside_utility li {
	background: url(/common/img/icon_aside_arrow_01.png) no-repeat 0 0.5em;
	margin: 0 0 5px;
	padding: 0 0 0 10px;
}

/* div.banner */

#aside .banner {
	margin: 0 0 10px;
}

#aside .banner .continue {
	font-size: 86%;
	margin: 5px 0 0;
	text-align: right;
}

#aside .banner .continue a {
	background: url(/common/img/icon_aside_arrow_01.png) no-repeat 0 50%;
	padding: 0 0 0 10px;
}

/*--------------------------------------
	Footer Area
--------------------------------------*/

#area_footer {
	padding: 0 0 20px;
	position: relative;
}

#footer {
	margin: 0 10px;
}

#footer_information {
	background-color: #f1f1f1;
	border-top: 1px solid #d3d3d3;
	margin: 0 0 25px;
}

#information {
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
	zoom: 1;
}

#information .information_column {
	border-right: 1px solid #d3d3d3;
	float: left;
	padding: 20px 17px 50px;
	width: 320px;
}

#information .information_column.column_02 {
	width: 392px;
}

#information .information_column.column_03 {
	border-right: none;
	width: 140px;
}

#information .information_column h3 {
	border-bottom: 1px dotted #9b9b9b;
	font-size: 100%;
	line-height: 1.2;
	margin: 0 0 10px;
	padding: 0 0 12px;
}

#information .information_column ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#information .information_column ul.text li {
	background: url(/common/img/icon_footer_information_01.png) no-repeat 0 0.4em;
	padding: 0 0 0 10px;
}

#information .information_column li {
	margin: 0 0 10px;
}

#information .information_column.column_02 ul.text {
	float: left;
	width: 170px;
	height: 130px; /* 20130513 */
}

#information .information_column.column_03 .figure {
	margin: 0 0 0 10px;
}

/*	div.footer_skip
--------------------------------------*/

.footer_skip {
	margin: 0 auto 20px;
	text-align: right;
	width: 920px;
}

/*	div.footer_utility
--------------------------------------*/

.footer_utility {
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	font-size: 86%;
	margin: 25px 0 5px;
}

.footer_utility a:link,
.footer_utility a:visited {
	text-decoration: none;
}

.footer_utility a:hover,
.footer_utility a:active {
	text-decoration: underline;
}

.footer_utility ul {
	border-bottom: 1px dotted #c2c2c2;
	list-style: none;
	margin: 0 auto;
	padding: 5px 10px;
}

.footer_utility li {
	border-left: 1px dotted #aeaeae;
	display: inline;
	margin: 0 0.5em 0 0;
	padding: 0 0 0 0.8em;
	line-height: 1.2;
}

.footer_utility li.pseudo-first-child {
	border: none;
	padding: 0;
}

.footer_utility dl {
	margin: 0;
	padding: 5px 10px;
}

.footer_utility dt,
.footer_utility dd {
	display: inline;
	margin: 0 10px 0 0;
}

/*	div.footer_copyright
--------------------------------------*/

.footer_copyright {
	font-size: 86%;
	padding: 0 10px;
}

/*--------------------------------------
	Site Utility Area
--------------------------------------*/

#site_utility {
	background: url(/common/img/texture_site_utility_01.png) repeat-x 0 0;
	display: none;
	font-size: 86%;
	height: 43px;
	line-height: 43px;
	-ms-filter: "alpha(opacity=80)"; 
	opacity: 0.8;
	position: fixed;
	 bottom: 0;
	 left: 0;
	width: 100%;
	z-index: 100;
}

#site_utility a {
	color: #000;
}

#site_utility .utility_message {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

#site_utility .utility_message p {
	margin: 0;
	position: absolute;
	left: 10px;
}

#site_utility .utility_message strong {
	margin: 0 30px 0 0;
}

#site_utility .utility_setting {
	position: absolute;
	 top: 0;
	 right: 5px;
}

#site_utility .utility_setting input,
#site_utility .utility_setting img {
	cursor: pointer;
	margin: 0 5px 0 25px;
	vertical-align: middle;
}

/******************************************************/
/* 印刷用 20141113a */
/******************************************************/
@media print{
div#header .header_utility, #nav_global, #footer_information, #area_footer .footer_skip, #footer .footer_utility{display:none;}
}

a:hover img.overwhite{
     cursor:pointer;
     filter: alpha(opacity=60);        /* ie lt 8 */
     -ms-filter: "alpha(opacity=60)";  /* ie 8 */
     -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
     -khtml-opacity: 0.6;              /* Safari 1.x */
     opacity:0.6;
     zoom:1;
}


/******************************************************/
/* 印刷用 20151126a */
/******************************************************/
#information .information_column {
	height: 400px;
}

#information .information_column .secttbnr h3{
	margin-top: 30px;
}