@charset "UTF-8";
/* styles written in this file is for Standard */
/* 汎用 */
body {
	margin: 0px;
	padding: 0px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	background: url(/common/_img/pc/_bg.png) repeat-y center top #F5F5F5;
	color: #333333;
	font-size: 13px;
}

body.large {
	font-size: 15px;
}

body.temp-before {
	font-size: 16px;
}

body.temp-before.large {
	font-size: 20px;
}

img {
	border: none;
	vertical-align: bottom;
}

label {
	cursor: pointer;
}

a {
	color: #0066CC;
}

br.pc {
	display: inline;
}

br.sp {
	display: none;
}

div#wrap {
	margin: 0 auto;
	width: 769px;
}

#head {
	overflow: hidden;
	*zoom: 1;
}

#head h2 {
	display: none;
}

#head p {
	margin: 0px;
	padding: 0px;
}

#head p.logo {
	float: left;
	padding: 18px 0px 20px 7px;
}

#head p.logo a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 44px 0 0 0;
	width: 174px;
	height: 0;
	overflow: hidden;
	background: url(../../_img/pc/_hea_log.gif);
}

#head .font-utility {
	width: 250px;
	height: 24px;
	background: #333333;
	border-radius: 0 0 0 5px;
	padding: 0 5px 0 0;
	float: right;
	font-size: 0px;
	line-height: 0;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	align-items: center;
	justify-content: space-between;
}

#head .font-utility .fontsize {
	width: 98px;
	height: 24px;
}

#head .font-utility .fontsize dl#fontsize {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

#head .font-utility .fontsize dl#fontsize dt {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0px;
	padding: 24px 0 0 0;
	height: 0;
	overflow: hidden;
	width: 62px;
	background: url(../../_img/pc/_hea_siz_cap.gif);
}

#head .font-utility .fontsize dl#fontsize dd {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0px;
	padding: 24px 0 0 0;
	height: 0;
	overflow: hidden;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
}

#head .font-utility .fontsize dl#fontsize dd.fs1 {
	width: 15px;
	background-image: url(../../_img/pc/_hea_siz_but_01_f1.gif);
}

#head .font-utility .fontsize dl#fontsize dd.fs2 {
	width: 17px;
	background-image: url(../../_img/pc/_hea_siz_but_02_f1.gif);
}

#head .font-utility .fontsize dl#fontsize dd.fs3 {
	width: 19px;
	background-image: url(../../_img/pc/_hea_siz_but_03_f1.gif);
}

#head .font-utility .fontsize dl#fontsize dd.fs1.active {
	background-image: url(../../_img/pc/_hea_siz_but_01_f2.gif);
}

#head .font-utility .fontsize dl#fontsize dd.fs2.active {
	background-image: url(../../_img/pc/_hea_siz_but_02_f2.gif);
}

#head .font-utility .fontsize dl#fontsize dd.fs3.active {
	background-image: url(../../_img/pc/_hea_siz_but_03_f2.gif);
}

#head .font-utility .fontsize dl#fontsize dd.fs1 {
	display: none;
}

#head .font-utility .language {
	width: 135px;
	height: 15px;
	padding: 4px 0 5px 15px;
	position: relative;
}

#head .font-utility .language:before {
	content: '';
	position: absolute;
	margin: auto;
	left: 7px;
	top: 0;
	bottom: 0;
	display: block;
	width: 1px;
	height: 15px;
	background: #f87b22;
}

#head .font-utility .language:after {
	content: '';
	position: absolute;
	right: 7px;
	top: 10px;
	display: block;
	width: 0;
	height: 0;
	border-width: 3px;
	border-style: solid;
	border-color: #f87b22 transparent transparent transparent;
	z-index: 1;
}

#head .font-utility .language select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 135px;
	height: 15px;
	box-sizing: border-box;
	padding: 0 8px;
	border-radius: 2px;
	background-image: -ms-linear-gradient(90deg, #f8f7f6 0%, #edeae8 100%);
	font-size: 12px;
	line-height: 15px;
}

#head .font-utility .language select::-ms-expand {
	display: none;
}

#head .search {
	width: 500px;
	float: right;
	margin: 26px 0px 0px 0px;
}

#head .search p {
	float: right;
	margin-left: 10px;
}

#head .search p input {
	vertical-align: middle;
}

#head .search p input.textarea {
	margin-right: 3px;
}

#head .search ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: right;
}

#head .search ul li {
	margin: 0px;
	padding: 0px;
	display: inline;
	font-size: 9px;
}

#head .search ul li input {
	vertical-align: middle;
	cursor: pointer;
	margin-right: 3px;
	margin-left: 10px;
}

#head .search ul li img {
	vertical-align: middle;
	cursor: pointer;
}

/* navi */
#navi {
	margin: 6px 0px 0px 0px;
	height: 50px;
	background-image: url(../../_img/pc/_nav_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
}

#navi.use-sep {
	margin: 6px 0px 0px 0px;
	height: 40px;
	background-image: none;
}

#navi h2 {
	display: none;
}

#navi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	*zoom: 1;
}

#navi ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	line-height: 1;
}

#navi ul li a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	line-height: 2;
}

#navi ul li a.nb-01 {
	width: 259px;
	padding-top: 24px;
	background-image: url(../../_img/pc/_new_nav_but_01_f1.png);
	display: block;
}

#navi ul li a.nb-01-01 {
	width: 129px;
	padding-top: 16px;
	background-image: url(../../_img/pc/_new_nav_but_01_01_f1.png);
}

#navi ul li a.nb-01-02 {
	width: 130px;
	padding-top: 16px;
	background-image: url(../../_img/pc/_new_nav_but_01_02_f1.png);
}

#navi ul li a.nb-02 {
	width: 255px;
	padding-top: 40px;
	background-image: url(../../_img/pc/_new_nav_but_02_f1.png);
}

#navi ul li a.nb-03 {
	width: 255px;
	padding-top: 40px;
	background-image: url(../../_img/pc/_new_nav_but_03_f1.png);
}

#navi ul li a:hover.nb-01,
#navi ul li a.active.nb-01,
#navi ul li span.nb-01 {
	background-image: url(../../_img/pc/_new_nav_but_01_f2.png);
}

#navi ul li a:hover.nb-01-01,
#navi ul li a.active.nb-01-01,
#navi ul li span.nb-01-01 {
	background-image: url(../../_img/pc/_new_nav_but_01_01_f2.png);
}

#navi ul li a:hover.nb-01-02,
#navi ul li a.active.nb-01-02,
#navi ul li span.nb-01-02 {
	background-image: url(../../_img/pc/_new_nav_but_01_02_f2.png);
}

#navi ul li a:hover.nb-02,
#navi ul li a.active.nb-02,
#navi ul li span.nb-02 {
	background-image: url(../../_img/pc/_new_nav_but_02_f2.png);
}

#navi ul li a:hover.nb-03,
#navi ul li a.active.nb-03,
#navi ul li span.nb-03 {
	background-image: url(../../_img/pc/_new_nav_but_03_f2.png);
}

#navi ul li ul {
	margin: 0;
	padding: 0;
}

#navi ul li ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

#navi ul li ul li a {
	vertical-align: top;
}

/* service info */
#sep {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 1px 0px;
	background-image: url(../../_img/pc/_sep_bg_01.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	font-size: 12px;
	color: #333333;
	line-height: 1.3;
	width: 769px;
}

#sep .clearfix {
	zoom: 100%;
}

#sep .clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#sep .sep-inner {
	padding: 5px 0 0 3px;
	background-image: url(../../_img/pc/_sep_bg_02.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#sep h2 {
	margin: 0px;
	padding: 6px 0 0 5px;
	float: left;
	width: 83px;
}

#sep p.detail-btn {
	margin: 0px;
	padding: 6px 0 0 0;
	float: left;
	width: 49px;
}

#sep .sep-article {
	width: 309px;
	float: left;
	margin: 0 2px 0 0;
	background-color: #ffffff;
	border: 1px solid #686868;
}

#sep .zairaisen-wrap {
	padding-bottom: 4px;
}

#sep dl {
	margin: 0px;
	padding: 5px 0px 4px 7px;
	border-top: 1px solid #919191;
	border-left: 1px solid #919191;
}

#sep dl dt {
	margin: 0px;
	padding: 0px;
	float: left;
}

#sep dl dt.shinkansen {
	width: 108px;
}

#sep dl dt.zairaisen {
	width: 72px;
}

#sep dl dt img {
	position: relative;
	vertical-align: top;
	margin-top: -1px;
}

#sep dl dd {
	margin: 0px;
	padding: 0px;
	float: left;
	zoom: 1;
}

#sep dl dd.shinkansen {
	background-repeat: no-repeat;
	width: 183px;
}

#sep dl dd.zairaisen {
	background-repeat: repeat-x;
	width: 219px;
}

#sep .information {
	padding: 5px 5px 0 0;
	background: url(../../_img/pc/_sep_bg_03.gif) no-repeat left top;
	display: none;
	/*
		h2{
			width: 132px;
		}
		*/
}

#sep .information .sep-article {
	width: 622px;
	margin: 0 0 5px 0;
	float: right;
}

#sep .information .sep-article p {
	margin: 0;
	padding: 0;
}

#sep .information .info2 {
	display: none;
}

#sep .information .sep-article-inner {
	padding: 4px 7px;
	border-top: 1px solid #919191;
	border-left: 1px solid #919191;
	position: relative;
	overflow: hidden;
}

#sep .tickerWrap {
	width: 607px;
	height: 17px;
	overflow: hidden;
	position: relative;
}

#sep .tickerWrap .moveArea {
	position: absolute;
	top: 0px;
	left: 0px;
}

#sep .tickerWrap .moveArea p {
	position: absolute;
	top: 0px;
	left: 0px;
	white-space: nowrap;
	line-height: 18px;
}

body.large #sep {
	font-size: 16px;
}

* html #sep .single {
	float: none;
}

/* foot */
#foot {
	width: 769px;
	margin: 0px;
	border-top: 2px solid #FF5F00;
	overflow: hidden;
	*zoom: 1;
}

#foot h2 {
	display: none;
}

#foot p.copy {
	margin: 0px;
	padding: 29px 0px 0px 0px;
	width: 300px;
	float: left;
}

#foot p.copy span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 25px 0 0 0;
	width: 255px;
	height: 0;
	overflow: hidden;
	background: url(../../_img/pc/_foo_cop.gif);
}

#foot div.navi {
	width: 469px;
	float: right;
}

#foot ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
	width: 469px;
}

#foot ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 0;
}

#foot ul li a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#foot ul li.fn1 a {
	width: 127px;
	padding-top: 27px;
	background-image: url(../../_img/pc/_foo_but.gif);
}

#foot ul li.fn2 a {
	width: 127px;
	padding-top: 27px;
	background-image: url(../../_img/pc/_foo_but.gif);
}

#foot ul li.fn3 a {
	width: 126px;
	padding-top: 27px;
	background-image: url(../../_img/pc/_foo_but.gif);
}

#foot ul li.fn4 a {
	width: 124px;
	padding-top: 19px;
	background-image: url(../../_img/pc/_foo_nav_02.gif);
}

#foot ul li.fn5 a {
	width: 138px;
	padding-top: 19px;
	background-image: url(../../_img/pc/_foo_nav_01.gif);
}

#foot ul li.fn6 a {
	width: 144px;
	padding-top: 19px;
	background-image: url(../../_img/pc/_foo_nav_05.gif);
}

#foot ul li.fn1 a:link {
	background-position: 0 0px;
}

#foot ul li.fn1 a:hover {
	background-position: 0 -27px;
}

#foot ul li.fn1 a:active {
	background-position: 0 -54px;
}

#foot ul li.fn1 a:visited {
	background-position: 0 -81px;
}

#foot ul li.fn2 a:link {
	background-position: -127px 0px;
}

#foot ul li.fn2 a:hover {
	background-position: -127px -27px;
}

#foot ul li.fn2 a:active {
	background-position: -127px -54px;
}

#foot ul li.fn2 a:visited {
	background-position: -127px -81px;
}

#foot ul li.fn3 a:link {
	background-position: -254px 0px;
}

#foot ul li.fn3 a:hover {
	background-position: -254px -27px;
}

#foot ul li.fn3 a:active {
	background-position: -254px -54px;
}

#foot ul li.fn3 a:visited {
	background-position: -254px -81px;
}

#foot ul li.fn4 a:link {
	background-position: 0 0px;
}

#foot ul li.fn4 a:hover {
	background-position: 0 -19px;
}

#foot ul li.fn4 a:active {
	background-position: 0 -38px;
}

#foot ul li.fn4 a:visited {
	background-position: 0 -57px;
}

#foot ul li.fn5 a:link {
	background-position: 0 0px;
}

#foot ul li.fn5 a:hover {
	background-position: 0 -19px;
}

#foot ul li.fn5 a:active {
	background-position: 0 -38px;
}

#foot ul li.fn5 a:visited {
	background-position: 0 -57px;
}

#foot ul li.fn6 a:link {
	background-position: 0 0px;
}

#foot ul li.fn6 a:hover {
	background-position: 0 -19px;
}

#foot ul li.fn6 a:active {
	background-position: 0 -38px;
}

#foot ul li.fn6 a:visited {
	background-position: 0 -57px;
}

#foot ul li.fn4, #foot ul li.fn5, #foot ul li.fn6 {
	margin-top: 4px;
}

/* ----------------------------------

　tool

---------------------------------- */
/* blank */
span.blank {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 13px;
	background: url(/common/_img/pc/icon_blank.png) no-repeat right center;
}

span.blank:hover {
	text-decoration: underline;
}

/* pdf */
span.pdf {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 36px;
	background: url(/common/_img/pc/icon_pdf.png) no-repeat right center;
}

span.pdf:hover {
	text-decoration: underline;
}

/* text link */
a.link {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(/common/_img/pc/icon_arrow_or.png) left 0.5em no-repeat;
	padding-left: 8px;
	font-weight: bold;
}

a.link:hover {
	text-decoration: underline;
}

/* indent */
.indent li,
p.indent {
	text-indent: -1em;
	padding-left: 1em;
}

/* indent */
.indent li.indent3 {
	text-indent: -3.7em;
	padding-left: 3.7em;
	margin-left: 0.4em;
}

.indent li span {
	text-indent: 0em;
}

/* align */
.t-left {
	text-align: left;
}

.t-center {
	text-align: center;
}

.t-right {
	text-align: right;
}

/* color */
.c-red {
	color: #D80000;
}

/*-----------------------------
margin
-------------------------------*/
.m5 {
	margin: 5px !important;
}

.m10 {
	margin: 10px !important;
}

.m20 {
	margin: 20px !important;
}

.m30 {
	margin: 30px !important;
}

.m40 {
	margin: 40px !important;
}

.m50 {
	margin: 50px !important;
}

.mt0 {
	margin-top: 0 !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.ml0 {
	margin-left: 0 !important;
}

.ml5 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml13 {
	margin-left: 13px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.mr0 {
	margin-right: 0px !important;
}

.mr5 {
	margin-right: 5px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr20 {
	margin-right: 20px !important;
}

/*-----------------------------
padding
-------------------------------*/
.p5 {
	padding: 5px !important;
}

.p10 {
	padding: 10px !important;
}

.p20 {
	padding: 20px !important;
}

.p30 {
	padding: 30px !important;
}

.p40 {
	padding: 40px !important;
}

.p50 {
	padding: 50px !important;
}

.pt0 {
	padding-top: 0px !important;
}

.pt5 {
	padding-top: 5px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pt35 {
	padding-top: 35px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb35 {
	padding-bottom: 35px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pb45 {
	padding-bottom: 45px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.pl0 {
	padding-left: 0 !important;
}

.pl5 {
	padding-left: 5px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pl25 {
	padding-left: 25px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.pl35 {
	padding-left: 35px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.pl45 {
	padding-left: 45px !important;
}

.pl50 {
	padding-left: 50px !important;
}

.pr0 {
	padding-right: 0 !important;
}

.pr5 {
	padding-right: 5px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.pr30 {
	padding-right: 30px !important;
}

.pr35 {
	padding-right: 35px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.pr45 {
	padding-right: 45px !important;
}

.pr50 {
	padding-right: 50px !important;
}

/* ==

　01. base

=============================================================================== */
.revision-of-ctax-message {
	margin: 10px auto;
	font-size: 13px;
	color: #333333;
	box-sizing: border-box;
	background: #fbe5d6;
	border-radius: 10px;
	padding: 10px;
}

.revision-of-ctax-message .detail {
	text-decoration: underline;
	font-weight: bold;
}

.revision-of-ctax-message .pdf {
	display: inline;
}

#contenar {
	background: url(/common/_img/pc/contenar_line.gif) left top repeat-x;
	padding-top: 4px;
	padding-bottom: 30px;
}

#content-zone #contenar {
	padding-top: 0;
	padding-bottom: 0;
}

#content-zone {
	background: url(/common/_img/pc/contenar_line.gif) left top repeat-x !important;
	padding-top: 4px !important;
}

#contenar a {
	text-decoration: none;
}

#contenar a:hover {
	text-decoration: underline;
}

#contenar #left-contents {
	float: left;
	width: 535px;
}

#contenar #left-contents.result {
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: 535px;
}

/* ==

　02. breadcrumb list

=============================================================================== */
ul#breadcrumb-list {
	padding-bottom: 8px;
}

ul#breadcrumb-list li {
	float: left;
	font-size: 10px;
}

body.large ul#breadcrumb-list li {
	font-size: 14px;
}

ul#breadcrumb-list li a {
	background: url(../../../common/_img/pc/icon_arrow_or.png) left center no-repeat;
	padding-left: 8px;
	margin-right: 10px;
}

ul#breadcrumb-list li span {
	background: url(../../../common/_img/pc/icon_arrow_bl.png) left center no-repeat;
	padding-left: 8px;
}

/* ==

　03. loading

=============================================================================== */
#contenar .loading,
#contenar #loading {
	margin: 0;
	padding: 0;
	text-align: center;
}

#contenar .loading.disnon,
#contenar #loading.disnon {
	display: none;
}

#contenar .loading span,
#contenar #loading span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 45px 0 0 0;
	width: 45px;
	height: 0;
	overflow: hidden;
	background: url(/common/_img/pc/icon_loading.gif);
}

/* ==

　04. searchbox

=============================================================================== */
#contenar .searchbox {
	margin-bottom: 20px;
	width: 535px;
	/*float: left;*/
}

#contenar .searchbox.disnon {
	display: none;
}

#contenar .searchbox .search-top {
	background: url(/common/_img/pc/cnr_top_535.png) left top no-repeat;
	height: 6px;
}

#contenar .searchbox .searchbox-inner {
	background: #F2F2F2;
	padding: 10px 10px 12px 10px;
	border-radius: 0 0 10px 10px;
	box-shadow: 0px 2px 2px #cccccc;
}

#contenar .searchbox .searchbox-inner p.lead {
	margin-bottom: 15px;
	font-size: 13px;
}

body.large #contenar .searchbox .searchbox-inner p.lead {
	font-size: 15px;
}

/* ----------------------------------

	　main-contents

	---------------------------------- */
.main-contents .main-contents-top {
	background: url(/common/_img/pc/cnr_top_769.png) left top no-repeat;
	height: 6px;
}

.main-contents .main-contents-inner {
	background: #F2F2F2;
	padding: 10px 10px 20px 10px;
	border-radius: 0 0 10px 10px;
	box-shadow: 0px 2px 2px #cccccc;
}

.main-contents .main-contents-inner p.lead {
	margin-bottom: 10px;
}

.main-contents .main-contents-inner h2 {
	font-size: 20px;
	color: #666666;
	font-weight: bold;
}

body.large .main-contents .main-contents-inner h2 {
	font-size: 24px;
}

/* ----------------------------------

	　head-contents

	---------------------------------- */
.head-contents {
	margin-bottom: 20px;
}

.head-contents .head-contents-top {
	background: url(/common/_img/pc/cnr_top_769.png) left top no-repeat;
	height: 6px;
}

.head-contents .head-contents-inner {
	background: #F2F2F2;
	padding: 6px 10px 11px 10px;
	/*-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
		border-radius: 0 0 10px 10px;*/
	box-shadow: 0px 2px 2px #cccccc;
}

.head-contents .head-contents-inner h2 {
	font-size: 20px;
	margin-bottom: 7px;
	font-weight: bold;
	color: #666666;
}

/*** anchor-list ***/
.anchor-list li {
	width: 240px;
	padding-right: 14px;
	float: left;
}

.anchor-list .last {
	padding-right: 0;
}

.anchor-list li a {
	display: block;
	height: 30px;
	line-height: 32px;
	padding-left: 24px;
	font-size: 14px;
	color: #333333;
	background: url(/common/_img/pc/bg_button_240_b.png) left top no-repeat;
}

.anchor-list li a:hover {
	text-decoration: none !important;
}

/* ----------------------------------

	　contents-box

	---------------------------------- */
.contents-box {
	background-color: #fff;
	border-radius: 6px;
	padding: 20px 0px 16px 0px;
}

.contents-box.lr-m {
	padding-left: 10px;
	padding-right: 10px;
}

/* ----------------------------------

	　contents-block

	---------------------------------- */
.contents-block {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.contents-block-inner {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
}

/* ----------------------------------

	　formbox

	---------------------------------- */
#contenar .searchbox .searchbox-inner .formbox {
	background-color: #fff;
	border-radius: 6px;
	padding: 20px 10px 16px 10px;
}

/* ----------------------------------

	　search-btn

	---------------------------------- */
#contenar .searchbox .searchbox-inner .formbox p#seach-btn {
	width: 180px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
	background: url(/common/_img/pc/seach_btn.png) left top no-repeat;
}

#contenar .searchbox .searchbox-inner .formbox p#seach-btn a {
	display: block;
	width: 97px;
	height: 30px;
	padding-left: 83px;
	line-height: 31px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	background: url(/common/_img/pc/icon_search.png) 58px center no-repeat;
}

#contenar .searchbox .searchbox-inner .formbox div.search-button {
	display: block;
	width: 97px;
	height: 30px;
	padding-left: 83px;
	line-height: 31px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	background: url(/common/_img/pc/icon_search.png) 58px center no-repeat;
}

/* ----------------------------------

	　error box

	---------------------------------- */
#contenar .error-box {
	width: 515px;
	margin-left: -10px;
	clear: both;
	margin-bottom: 20px;
}

#contenar .error-box.disnon {
	display: none;
}

#contenar .error-box.mb20 {
	margin-bottom: 20px;
}

#contenar .error-box dt,
#contenar .error-box dd {
	width: 100% !important;
}

#contenar .error-box dt {
	background-color: #FF9200;
	width: 100%;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-indent: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#contenar .error-box dd {
	background-color: #FFDC73;
	padding-top: 15px;
	padding-bottom: 15px;
}

#contenar .error-box p {
	margin-left: 12px;
	margin-right: 12px;
	font-weight: bold;
	font-size: 14px;
}

#contenar .error-box dd p.cautions {
	color: #D83500;
	font-weight: bold;
}

/* text large */
body.large #contenar .error-box p {
	font-size: 16px;
}

/* ==

　05. information

=============================================================================== */
#contenar .information {
	width: 535px;
	margin-bottom: 20px;
}

#contenar .information h2 {
	font-size: 16px;
	font-weight: bold;
	color: #878787;
	margin-bottom: 10px;
	width: 535px;
	padding-left: 10px;
}

body.large #contenar .information h2 {
	font-size: 20px;
}

#contenar .information div.block {
	border-bottom: 1px dotted #aaa;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

#contenar .information ul li {
	border-bottom: 1px dotted #aaa;
	padding-bottom: 6px;
	margin-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
}

/* ==

　06. side

=============================================================================== */
#contenar #side {
	width: 219px;
	float: right;
	margin-top: -81px;
	font-size: 13px;
}

body.large #contenar #side {
	font-size: 15px;
}

#contenar #side.mt0 {
	margin-top: 0 !important;
}

#contenar #side a {
	outline: none !important;
}

#contenar #side dl dt {
	padding-bottom: 2px;
}

#contenar #side dl dt,
#contenar #side > ul > li {
	font-weight: bold;
	background: url(/common/_img/pc/sidemenu_line_dd.gif) left bottom repeat-x;
	/*height: 41px;*/
}

#contenar #side dl dt a,
#contenar #side dl dt span {
	color: #666;
	text-decoration: none;
	padding-left: 25px;
	/*height: 38px;*/
	display: block;
	/*line-height: 38px;*/
	cursor: pointer;
	padding-top: 10px;
	padding-bottom: 11px;
}

#contenar #side dl.icon-orange dt a,
#contenar #side dl.icon-orange dt span {
	background: url(/common/_img/pc/icon_plus_or.png) 6px center no-repeat;
}

#contenar #side dl.icon-orange dt.open a,
#contenar #side dl.icon-orange dt.open span {
	background: url(/common/_img/pc/icon_minus_or.png) 6px center no-repeat;
}

#contenar #side dl.icon-gray dt a,
#contenar #side dl.icon-gray dt span {
	background: url(/common/_img/pc/icon_plus_gr.png) 6px center no-repeat;
}

#contenar #side dl.icon-gray dt.open a,
#contenar #side dl.icon-gray dt.open span {
	background: url(/common/_img/pc/icon_minus_gr.png) 6px center no-repeat;
}

#contenar #side dl dd {
	padding-left: 6px;
	padding-right: 6px;
	background: url(/common/_img/pc/sidemenu_line_dd_b.gif) left bottom repeat-x #f2f2f2;
	overflow: hidden;
	height: 0;
}

#contenar #side dl dd ul li {
	color: #333333;
}

#contenar #side dl dd ul.line-list li {
	border-top: 1px dotted #A1A1A1;
	color: #333333;
}

#contenar #side dl dd ul.line-list li.first {
	border: none;
}

#contenar #side dl dd ul.line-list li.last-border {
	border-bottom: 1px dotted #A1A1A1;
}

#contenar #side dl dd ul li span,
#contenar #side dl dd ul li a {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
}

#contenar #side dl dd ul li a:hover {
	text-decoration: underline;
}

#contenar #side dl dd ul li p {
	line-height: 130%;
	padding-top: 10px;
	padding-bottom: 14px;
}

#contenar #side dl dd ul li.text-list {
	border: none;
	padding-bottom: 7px;
	padding-left: 1em;
	line-height: 140%;
	font-size: 12px;
	text-indent: -1em;
}

body.large #contenar #side dl dd ul li.text-list {
	font-size: 15px;
}

#contenar #side dl dd ul li.text-list.first {
	padding-top: 10px;
}

#contenar #side dl dd ul li.text-list.last {
	padding-bottom: 15px;
}

#contenar #side dl dd ul li.text-list a {
	background: none;
	padding: 0;
	display: inline;
	width: auto;
	height: auto;
	line-height: 140%;
}

#contenar #side dl dd ul li.text-list a:hover {
	text-decoration: underline;
}

#contenar #side ul li a {
	background: url(/common/_img/pc/icon_arrow_or.png) 5px center no-repeat;
	padding-left: 22px;
	color: #0066CC;
	text-decoration: none;
}

#contenar #side > ul > li {
	padding-bottom: 2px;
}

#contenar #side > ul > li.line2 {
	line-height: 130%;
}

#contenar #side > ul > li > a {
	/*	height: 35px;
	line-height: 38px;*/
	color: #666;
	display: block;
	padding-top: 10px;
	padding-bottom: 11px;
}

#contenar #side > ul > li.line2 a {
	padding-top: 8px;
	padding-bottom: 8px;
}

#contenar #side a.blank:after {
	content: url(/common/_img/pc/icon_blank.png);
	margin-left: 9px;
	position: relative;
	top: 1px;
}

/* note */
#contenar #side div.note-box p {
	padding-top: 10px;
	color: #777777;
	font-size: 12px;
	line-height: 160%;
	padding-right: 9px;
	padding-left: 6px;
}

body.large #contenar #side div.note-box p {
	font-size: 15px;
}

/* ==

　07. footer-sitemap

=============================================================================== */
#footer-sitemap {
	padding-top: 28px;
	background: url(/common/_img/pc/footer_sitemap_line.gif) left top repeat-x;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 30px;
}

#footer-sitemap dl {
	padding: 0 10px 0 0;
	width: 177px;
	float: left;
}

#footer-sitemap dl dt {
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	margin-bottom: 10px;
}

body.large #footer-sitemap dl dt {
	font-size: 18px;
}

#footer-sitemap dl dd ul li {
	line-height: 24px;
	background: url(/common/_img/pc/icon_arrow_or.png) 0 10px no-repeat;
	padding-left: 8px;
}

#footer-sitemap dl dd ul li a {
	color: #333;
	font-size: 12px;
	text-decoration: none;
}

body.large #footer-sitemap dl dd ul li a {
	font-size: 16px;
}

#footer-sitemap dl dd ul li a:hover {
	text-decoration: underline;
}

#footer-sitemap dl dd ul li a.blank:after {
	content: url(/common/_img/pc/icon_blank.png);
	margin-left: 9px;
	position: relative;
	top: 1px;
}

/* ==

　08. other

=============================================================================== */
/*** title ***/
/* 1st title */
#contenar h1,
#content-zone h1 {
	height: 81px;
	line-height: 81px;
	padding-left: 84px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	color: #000000;
	width: 451px;
}

/* 2nd title */
#contenar .page-title {
	font-size: 20px;
	font-weight: bold;
	color: #666666;
	margin-bottom: 10px;
}

/*** title bar ***/
/* 3rd title */
.ttl-orbar {
	border-bottom: 2px solid #FF6633;
	font-size: 14px !important;
	font-weight: bold;
	padding-bottom: 6px;
	margin-bottom: 10px;
}

.ttl-dotbar {
	font-weight: bold;
	font-size: 14px !important;
	border-bottom: 1px dotted #aaa;
	padding-bottom: 8px;
	margin-bottom: 12px;
}

.ttl-nobar {
	font-size: 14px !important;
	font-weight: bold;
	margin-bottom: 14px;
}

/* text large */
body.large #contenar h1 {
	font-size: 22px !important;
}

body.large .page-title {
	font-size: 24px !important;
}

body.large .ttl-orbar,
body.large .ttl-dotbar,
body.large .ttl-nobar {
	font-size: 18px !important;
}

/*** contact ***/
p#contact {
	width: 155px;
	height: 30px;
	float: right;
	background: url(/common/_img/pc/bg_button_155.png) left center no-repeat;
	margin-bottom: 40px;
}

p#contact a {
	display: block;
	width: 155px;
	height: 30px;
	line-height: 32px;
	text-align: center;
	font-size: 15px;
	text-decoration: none;
	color: #333333;
}

p#contact a:hover {
	text-decoration: none;
}

/*** page top ***/
p.pagetop {
	display: none;
}

p.pc-pagetop {
	text-align: right;
	font-size: 10px;
	padding-top: 10px;
}

p.pc-pagetop a {
	background: url(/common/_img/pc/icon_pagetop.gif) 0px center no-repeat;
	padding-left: 15px;
	color: #0066CC;
}

/* text large */
body.large p.pc-pagetop {
	font-size: 14px;
}

/*** clearFix ***/
.clearfix:before, .clearfix:after {
	content: "¥0020";
	display: block;
	height: 0;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/* show / hidden */
.show {
	display: block !important;
}

.hidden {
	display: none !important;
}

/* suggest */
div.suggest-box {
	position: absolute;
	left: -5000px;
	top: -5000px;
	border: 1px solid #666666;
	background: #ffffff;
	overflow: auto;
	z-index: 1024;
}

div.suggest-box div.suggest-item {
	border-bottom: 1px dotted #999999;
	padding-left: 5px;
}

div.suggest-box div.suggest-item:hover,
div.suggest-box div.suggest-item.selected {
	background: #ECF8F9;
}

div.suggest-box div.suggest-item:last-child {
	border-bottom: none;
}

/* ==

　09. colorbox contents

=============================================================================== */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	border: none;
	outline: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
	opacity: 0.7 !important;
}

#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background: #000000;
}

#colorbox, #cboxWrapper {
	background: #fff;
	background-image: none !important;
}

#cboxContent {
	overflow: visible;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 50px;
	border: none;
}

#cboxLoadedContent {
	background: #ffffff;
	padding: 0px;
	overflow: hidden;
}

#cboxLoadingGraphic {
	background: url(/common/_img/pc/icon_loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
	background: #000;
}

#cboxTitle {
	display: none;
}

#cboxCurrent {
	display: none;
}

#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose {
	display: none;
}

#cboxPrevious {
	display: none;
}

#cboxNext {
	display: none;
}

body.showbox-page {
	background: none;
}

.show-cntsbox {
	position: relative;
	clear: both;
	color: #666666;
	padding-top: 42px;
	padding-bottom: 18px;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}

*:first-child + html .show-cntsbox {
	padding-top: 25px;
}

.show-cntsbox #close {
	position: absolute;
	top: 5px;
	right: 10px;
	color: #666666;
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
	line-height: 1;
	vertical-align: middle;
	padding-top: 10px;
}

*:first-child + html .show-cntsbox #close {
	width: 4.5em;
	margin-top: -15px;
}

.show-cntsbox #close span {
	display: block;
	background: url(/common/_img/pc/btn_close.gif) right top no-repeat;
	width: 20px;
	height: 18px;
	float: right;
	text-indent: -9999px;
	margin-top: -1px;
}

*:first-child + html .show-cntsbox #close span {
	margin-top: -0.8em;
}

.show-cntsbox .contents-box {
	width: 464px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
}

.show-cntsbox .contents-box h2 {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #666666;
}

.show-cntsbox .contents-box h3 {
	border-bottom: 1px dotted #aaa;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.show-cntsbox .contents-box .cnr-top {
	background: url(/common/_img/pc/cnr_top_464.png) left top no-repeat;
	height: 6px;
}

.show-cntsbox .contents-box .contents-inner {
	background: #F2F2F2;
	padding: 10px 10px 12px 10px;
	border-radius: 0 0 10px 10px;
	box-shadow: 0px 2px 2px #cccccc;
}

.show-cntsbox .contents-box .contents-block {
	background-color: #fff;
	border-radius: 6px;
	padding: 12px 10px 16px 10px;
	margin-bottom: 10px;
	width: auto;
}

.show-cntsbox .contents-box .contents-block.mb0 {
	margin-bottom: 0;
}

.contents-block ul.list {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 12px;
}

.contents-block ul.list li {
	margin-bottom: 5px;
}

/* link list */
.show-cntsbox .contents-box .contents-block ul.link-list {
	margin-bottom: -13px;
	padding-top: 10px;
}

.show-cntsbox .contents-box .contents-block ul.link-list li {
	border-bottom: 1px dotted #aaa;
	padding-bottom: 15px;
	margin-bottom: 13px;
}

.show-cntsbox .contents-box .contents-block ul.link-list li a {
	background: url(/common/_img/pc/icon_arrow_or.png) 5px center no-repeat;
	padding-left: 15px;
	font-weight: bold;
	text-decoration: none;
}

/* ==

　10. no javascript

=============================================================================== */
#no-js {
	width: 789px;
	height: 206px;
	background: url(/common/_img/pc/nojs_img.gif) left top no-repeat;
	margin-bottom: 20px;
	margin-left: -10px;
}

#no-js img {
	display: none;
}

@media only screen and (max-width: 640px) {
	body {
		background-image: none;
		background-color: #FFF;
	}
	#no-js {
		width: 100%;
		height: 100%;
	}
	#no-js img {
		display: block;
		width: 100%;
		height: auto;
	}
}

/* ==

　11. 404

=============================================================================== */
#contents404 h1 {
	font-size: 20px;
	color: #666;
	height: auto;
	line-height: 1.5;
	padding-left: 0;
	vertical-align: top;
	width: 100%;
}

#contents404 a {
	font-weight: bold;
}

#contents404 p.pc {
	display: block;
}

#contents404 p.sp {
	display: none;
}

body {
	visibility: visible;
}
/*# sourceMappingURL=standard.css.map */
