@charset "utf-8";


/*----------------------------------------------
	general
----------------------------------------------*/

/*
html {
	overflow: auto;
}
*/

body {
	border-top:0px;
}

a {
	text-decoration: underline;
	color: #3d3d3d;
	outline: 0;
}

a:hover {
	text-decoration: none;
	color: #009fe8;
}

a:hover>img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

img {
	vertical-align: top;
}

/*
ol {
	position: relative;
	list-style: decimal;
	margin-left: 24px;
}

table {
	margin-top: 25px!important;
	table-layout: fixed;
	width: 100%;
	font-size: 12px;
	line-height: 1.5;
}

table th,
table td {
	padding: 12px 15px;
	border: 1px solid #e3e3e3;
	vertical-align: middle;
	text-align: left;
}

table thead th,
table th {
	background: #f9f9f9;
}

table thead th {
	text-align: center;
}

form {
	overflow: hidden;
}

em {
	color: #e30000;
}

strong {
	font-weight: bold;
}
*/

#frame {
	overflow: hidden;
}

#wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0 20px;
}

/*
#breadcrumbs {
	margin: 0 -500%;
	padding: 10px 500% 12px;
	line-height: 1.1;
	background: #f9f9f9;
	font-size: 11px;
}

#breadcrumbs>a {
	text-decoration: underline;
}

#contents {
	margin-top: 30px;
}

#contents:before,
#contents:after {
    content: " ";
    display: table;
}

#contents:after {
    clear: both;
}
*/


/*----------------------------------------------
	header
----------------------------------------------*/

#wrapper>header {
	position: relative;
	margin: 0 -500%;
	padding: 15px 500% 0;
	border-bottom: 3px solid #f0f0f0;
	z-index: 10;
}

#wrapper>header a {
	text-decoration: none;
}

#wrapper>header>.inner {
	position: relative;
	z-index: 10;
}

#siteID {
	display: table;
	table-layout: fixed;
	padding-bottom: 12px;
	line-height: 1.5;
	font-size: 12px;
	color: #8d8d8d;
}

#siteID>* {
	display: table-cell;
	vertical-align: middle;
}

#siteID>.id {
	width: 131px;
	padding-right: 20px;
}

#langNav {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -15px;
	background: #0093d6;
	color: #fff;
	font-size: 12px;
	line-height: 1.1;
	z-index: 10;
}

#langNav a {
	color: #fff;
}

#langNav a:hover,
#langNav li.current>a {
	color: #7cd6ff;
}

#langNav>.label>a {
	display: block;
	padding-right: 34px;
	font-family: helvetica, arial;
	background-color: #0093d7;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url(../../images/new/langNav_arrow_b.gif),url(../../images/new/langNav_arrow_t.gif);
	background-size: 34px,0;
	cursor: pointer;
}

#langNav>.label.open>a {
	background-size: 0,34px;
}

#langNav>.label>a>span {
	display: block;
	padding: 8px 13px 9px;
	background: #009fe8;
	border-right: 1px solid #008ecf;
	cursor: pointer;
}

#langNav>ul {
	display: none;
	padding: 13px 0;
}

#langNav li>a {
	display: block;
	padding: 6px 20px 5px 32px;
	background: url(../../images/new/arrow_b_r.gif) no-repeat 20px center;
}

#langNav li>a:hover,
#langNav li.current>a {
	background-image: url(../../images/new/arrow_c_r.gif);
}

#langNav>dt {
	cursor: pointer;
	background: #009fe8;
}

#globalNav {
	position: relative;
	margin: 0 -500%;
	padding: 0 500%;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	line-height: 1.2;
	font-size: 14px;
	font-weight: bold;
	clear: both;
	z-index: 1;
}

#globalNav>ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
}

#globalNav>ul>li {
	display: table-cell;
	text-align: center;
	vertical-align: top;
}

#globalNav>ul>li>a {
	display: table;
	width: 100%;
	height: 100%;
	padding: 7px 0 5px;
	color: #3d3d3d;
	-moz-box-sizing: border-box;
}

#globalNav>ul>li.current>a,
#globalNav>ul>li>a:hover {
	padding-bottom: 3px;
	border-bottom: 2px solid #009fe8;
}

#globalNav>ul>li>a>span {
	display: table-cell;
	height: 38px;
	border-right: 1px solid #e3e3e3;
	vertical-align: middle;
}

#globalNav>ul>li:first-child>a>span {
	border-left: 1px solid #e3e3e3;
}


/* ----------------------------------------------
	footer
----------------------------------------------*/

#wrapper>footer {
	margin: 35px -500% 0;
	padding: 20px 500% 35px;
	border-top: 1px solid #e3e3e3;
	font-size: 11px;
	text-align: center;
	line-height: 1.1;
}

#wrapper>footer a {
	text-decoration: none;
}

#wrapper>footer>*+* {
	margin-top: 20px;
}

#wrapper>footer>.txt {
	line-height: 1.6;
}

#wrapper>footer>#cr {
	margin-top: 15px;
	font-size: 10px;
}

#wrapper>footer>#cr>small {
	font-size: 10px;
}

.footerNav {
	letter-spacing: -.40em;
}

.footerNav>* {
	display: inline-block;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #e3e3e3;
	letter-spacing: normal;
}

.footerNav>*:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

#footerInfoNav {
	margin: -20px -500% 0;
	padding: 16px 500% 15px;
	border-bottom: 1px solid #e3e3e3;
	font-size: 12px;
}

#footerInfoNav>dt+dd {
	margin-left: 20px;
	padding: 0;
	border: none;
}


/* ----------------------------------------------
	side contents
----------------------------------------------*/


#side {
	float: right;
	width: 240px;
	font-size: 12px;
	margin-bottom:20px;
}

#side>* {
	margin-top: 15px;
	padding-top: 10px;
	padding-left: 15px;
}

#side>*:first-child {
	margin-top: 0;
}

#sideNav a {
	text-decoration: none;
}

#sideNav>h1 {
	border-top: 2px solid #019eeb;
	border-bottom: 4px solid #f9f9f9;
	font-size: 14px;
	font-weight: bold;
	margin-right: 2px;
}

#sideNav>h1>* {
	display: block;
	padding: 17px 0 13px;
	border-bottom: 1px solid #e3e3e3;
}

#sideNav>ul {
	letter-spacing: -0.1em;
}

#sideNav>ul>li {
	border-bottom: 1px solid #e3e3e3;
}

#sideNav>ul>li>* {
	display: block;
	padding: 12px 0px 11px 20px;
	background: url(../../images/new/arrow_a_r.gif) no-repeat 7px center;
}

#sideNav>ul>li.current>a {
	color: #009fe8;
}

#side .btnGroup>li {
	margin-left: 0px;
}

#side .btnGroup>li+li {
	margin-top: 5px;
}

#side .sb_01 {
	padding: 20px 25px;
	border: 1px solid #e3e3e3;
}

#side .sb_01 .title {
	margin: -20px -25px 0;
	padding: 10px 14px 9px;
	background: #f9f9f9;
	border-bottom: 1px solid #e3e3e3;
	lin-height: 1.3;
	font-size: 14px;
	font-weight: bold;
}

#side .sb_01 .title a {
	display: inline-block;
	padding-left: 10px;
	text-decoration: none;
	background: url(../../images/new/arrow_a_r.gif) no-repeat 0 45%;
}

#side .sb_01 .title+.body {
	margin-top: 18px;
}

#side .sb_01 .body>*+* {
	margin-top: 15px;
}


/* ----------------------------------------------
	main contents : includes Elements
----------------------------------------------*/
/*
#main {
	float: left;
	width: 715px;
}

#main.mainV {
	float: none;
	width: auto;
}

.sec {
	margin-top: 35px!important;
}

#main>*,
.sec>* {
	margin-top: 12px;
}

input {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

input.txt {
	border: 1px solid #e3e3e3;
}

.btn {
	border-radius: 3px;
}

.btn.btn01,
.btn.btn02,
input.btn {
	display: inline-block;
	font-size: 12px;
}

.btn.btn01>a,
.btn.btn02>a,
input.btn {
	display: block;
	text-decoration: none;
	border-radius: 3px;
	border: 1px solid #e3e3e3;
}

input.btn {
	padding: 0 15px;
	cursor: pointer;
	height: 30px;
	padding: 0 10px;
	line-height: 30px;
	background: #f9f9f9;
}

.btn.btn01>a {
	padding: 4px 10px 3px;
	background: #f9f9f9;
}

.btn.btn01>a:hover {
	text-decoration: underline;
	color: #3d3d3d;
}

.btn.btn02 {
	background: url(../../images/new/btn_a_bg.gif) repeat-x 0 center;
}

.btn.btn02>a {
	padding: 9px 15px 8px 27px;
	background: url(../../images/new/arrow_a_r.gif) no-repeat 15px center;
}

.btn.btn02>a:hover {
	color: #009fe8;
}

input.txt+.btn {
	margin-left: 10px;
}

.cap,
smal {
	font-size: 12px;
	line-height: 1.5;
}

.sup {
	font-size: 8px;
	font-weight: normal;
	vertical-align: super;
}

.sep {
	height: 1px;
	background: #e3e3e3;
}

.sep>hr {
	display: none;
}

.h_01,
.h_02 {
	font-weight: bold;
	line-height: 1.3;
}

.h_01 {
	padding-bottom: 13px;
	border-bottom: 1px solid #e3e3e3;
	font-size: 18px;
}

.h_01+* {
	margin-top: 30px!important;
}

.h_02 {
	margin-top: 35px!important;
	padding: 14px 15px 12px;
	background: #f9f9f9;
	border: 1px solid #e3e3e3;
}

.h_02+* {
	margin-top: 22px;	
}

.h_02+.h_02 {
	margin-top: -1px!important;
}

.h_03 {
	margin-top: 20px;
	font-weight: bold;
	font-size: 14px;
}

.h_03+* {
	margin-top: 10px!important;
}

.h_01>a {
	text-decoration: none;
}

.h_02>a,
.h_03>a {
	display: inline-block;
	padding-left: 12px;	
	background: url(../../images/new/arrow_a_r.gif) no-repeat 0 45%;
	text-decoration: none;
}

.h_03>a {
	background-position: 0 40%;
}

.e_01 {
	margin-top: 25px;
	padding: 12px 15px 8px;
	background: #f9e0e1;
	font-weight: bold;
	color: #e30000;
}

.e_01+* {
	margin-top: 22px;	
}

.e_02 {
	font-weight: bold;
	color: #e30000;
}

.e_03 {
	color: #e30000;
}

.bl_01 {
	margin-top: 25px;
	padding: 12px 15px 8px;
	background: #d2f1ff;
	font-weight: bold;
	color: #009fe8;
}

.bl_01+* {
	margin-top: 22px;	
}

.bl_02 {
	font-weight: bold;
	color: #009fe8;
}

.bl_03 {
	color: #009fe8;
}

.vi>.img+* {
	margin-top: 15px;
}

.pageNav {
	margin-top: 25px!important;
	text-align: center;
	line-height: 1.1;
	font-size: 12px;
	letter-spacing: -.40em;
}

.pageNav>li {
	display: inline-block;
	margin-left: 5px;
	letter-spacing: normal;
}

.pageNav>li:first-child {
	margin: 0;
}

.pageNav>li>a {
	display: block;
	min-width: 30px;
	line-height: 30px;
	background: #f9f9f9;
	border: 1px solid #e3e3e3;
	border-radius: 1px;
	text-decoration: none;
	text-align: center;
}

.pageNav>li.prev>a,
.pageNav>li.next>a {
	width: auto;
	padding: 0 10px;
}

.pageNav>li>a:hover,
.pageNav>li.current>a {
	background: #fff;
	color: #009fe8;
}

.linkList li {
	margin-top: 4px;
}

.linkList li>a {
	display: inline-block;
	padding-left: 12px;
	background: url(../../images/new/arrow_a_r.gif) no-repeat 0 0.5em;
	text-decoration: none;
}

.l_arrowR>a {
	display: inline-block;
	padding-left: 12px;
	background: url(../../images/new/arrow_a_r.gif) no-repeat 0 center;
	text-decoration: none;
}

.l_pdf>a,
.linkList li.l_pdf>a {
	display: inline-block;
	padding-left: 20px;
	background: url(../../images/new/icon_15_pdf.gif) no-repeat 0 center;
	text-decoration: none;
}

a.l_pdf {
	margin-right: 2px;
	padding-right: 18px;	
	background: url(../../images/new/icon_15_pdf.gif) no-repeat right 1px;
}

.l_blank>a,
.linkList li.l_blank>a {
	display: inline-block;
	padding-left: 20px;
	background: url(../../images/new/icon_15_blank.gif) no-repeat 0 center;
	text-decoration: none;
}

a.l_blank {
	margin-right: 2px;
	padding-right: 18px;	
	background: url(../../images/new/icon_15_blank.gif) no-repeat right 1px;
}

.b_01,
.b_02,
.b_03 {
	font-size: 12px;
}

.b_01,
.b_02>li,
.b_03>li {
	padding: 22px 25px 20px;
	border: 1px solid #e3e3e3;
}

.b_01 {
	margin-top: 25px!important;
}

.b_01>*+*,
.b_02>li>*+*,
.b_03>li>*+* {
	margin-top: 10px;
}

.b_02,
.b_03 {
	margin-top: 25px!important;
	overflow: hidden;
}

.b_02>li {
	float: left;
	width: 293px;
	margin: 0 0 0 25px;
}

.b_03>li {
	float: left;
	width: 168px;
	margin: 0 0 0 27px;
}

.b_02>li:first-child,
.b_03>li:first-child {
	margin: 0;
}

.b_01 .label,
.b_02 .label,
.b_03 .label {
	padding-bottom: 18px;
	border-bottom: 1px solid #e3e3e3;
	font-size: 14px;
	font-weight: bold;
}

.b_01 .label img,
.b_02 .label img,
.b_03 .label img {
	display: block;
	margin: 2px auto 8px;
}

.b_01 .label+*,
.b_02 .label+*,
.b_03 .label+* {
	margin-top: 20px;
}

.b_01 .tag,
.b_02 .tag,
.b_03 .tag {
	position: relative;
	top: 3px;
	display: inline-block;
	padding: 6px 5px 4px;
	background: #ffff00;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.1;
}

.b_01 .label.labelE,
.b_02 .label.labelE,
.b_03 .label.labelE {
	font-size: 18px;
	line-height: 1.4;
}

.b_01 .tag+.labelE,
.b_02 .tag+.labelE,
.b_03 .tag+.labelE {
	padding-bottom: 15px;
	color: #009fe8;
} 

.t_01,
.t_02,
.t_03,
.t_04 {
	margin-top: 25px!important;
}

.t_01 th {
	text-align: left;
}

.t_02 tr>*:first-child {
	width: 24%;
}

.t_02v tr>*:first-child {
	width: 38%;
}

.t_03 tr>*:first-child {
	width: 18%;
}

.t_04 th {
	width: 14%;
}

.tw_01 {
	width: 238px;
}

.tw_02 {
	width: 355px;
}

.tw_03 {
	width: 478px;
}

.b_01 .cap,
.b_02 .cap,
.b_03 .cap,
.t_01 .cap,
.t_02 .cap,
.t_03 .cap,
.t_04 .cap {
	font-size: 10px;
}

.cntList {
	margin-top: 25px!important;
	font-size: 12px;
	overflow: hidden;
}

.cntList li {
	padding: 9px 5px 8px;
	overflow: hidden;
	border-bottom: 1px solid #e3e3e3;
}

.cntList li:first-child {
	border-top: 1px solid #e3e3e3;	
}

.pageNav+.cntList,
.cntList+.pageNav {
	margin-top: 20px!important;
}

.cntList a {
	text-decoration: none;
}

.cntList a:hover {
	color: #009fe8;
}

.cntList .label {
	float: left;
	margin-right: 20px;
}

.cntList .cat {
	float: left;
	width: 5em;
	margin-right: 8px;
	padding: 2px 0;
	background: #ffff00;
	border: 1px solid #eded11;
	line-height: 1.3;
	font-size: 10px;
	text-align: center;
	color: #3d3d3d;
	white-space:nowrap;
	overflow: hidden;
}

.cntList .body {
	display: block;
	overflow: hidden;
}

.h_01+.cntList,
.h_02+.cntList {
	margin-top: 20px;
}

.h_01+.cntList>li:first-child,
.h_02+.cntList>li:first-child {
	padding-top: 0;
	border-top: none;
}

.c_01,
.c_02,
.c_03 {
	margin-top: 25px!important;
}

.c_01>*:first-child,
.c_02>*:first-child,
.c_03>*:first-child {
	margin-top: 0!important;
}

.c_row {
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 12px;
}

.c_body {
	display: block;
	overflow: hidden;
}

.c_row>.c_body {
	display: table-cell;
	padding: 25px;
	border: 1px solid #e3e3e3;
	overflow: hidden;

}

.c_row>.c_body+.c_body {
	border-left: none;
}

.c_body>.img {
	float: left;
	margin-right: 20px;
}

.c_body>.img>img {
	display: block;
	overflow: hidden;
}

.c_body>.img.imgH>img {
	float: left;
}

.c_body>.img.imgH>img+img {
	margin-left: 5px;
}

.c_body>.img.imgV>img+img {
	margin-top: 5px;
}

.c_body>.body {
	position: relative;
}

.c_body>.img+.body {
	overflow: hidden;
}

.c_body>.body>*:first-child {
	margin-top: 0;
}

.c_body>.body>*+* {
	margin-top: 4px!important;
}

.h_02+.c_row,
.c_row+.c_row {
	margin-top: -1px!important;
}

#main .mt00,.sec .mt00 { margin-top: 0!important; }
#main .mt05,.sec .mt05 { margin-top: 5px!important; }
#main .mt10,.sec .mt10 { margin-top: 10px!important; }
#main .mt15,.sec .mt15 { margin-top: 15px!important; }
#main .mt20,.sec .mt20 { margin-top: 20px!important; }
#main .mt25,.sec .mt25 { margin-top: 25px!important; }
#main .mt30,.sec .mt30 { margin-top: 30px!important; }
#main .mt35,.sec .mt35 { margin-top: 35px!important; }
#main .mt40,.sec .mt40 { margin-top: 40px!important; }

#main .taL,.sec .taL { text-align: left!important; }
#main .taR,.sec .taR { text-align: right!important; }
#main .taC,.sec .taC { text-align: center!important; }

#main .vaL,.sec .vaT { vartical-align: top!important; }
#main .vaR,.sec .vaM { vartical-align: middle!important; }
#main .vaC,.sec .vaB { vartical-align: bottom!important; }

#main .flL,.sec .flL { float: left; margin-right: 20px; }
#main .flR,.sec .flR { float: right; margin-left: 20px; }

.disc {
	padding-left: 1.5em;
	list-style-type: disc;
}

.decimal {
	padding-left: 0em;
	list-style-type: decimal;
}


.decimal0 {
	padding-left: 0.5em;
	list-style-type: decimal-leading-zero;
}

#main>*:first-child,
.sec>*:first-child {
	margin-top: 0!important;
}

.flowList {
	border: 1px solid #e3e3e3;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	overflow: hidden;
	letter-spacing: -.4em;
}

.flowList>li {
	position: relative;
	display: inline-block;
	height: 76px;
	text-align: center;
	z-index: 1;
	letter-spacing: normal;
}

.flowList>.flow01 {
	width: 247px;
}

.flowList>.flow02 {
	width: 249px;
	margin-left: -16px;
}

.flowList>.flow03 {
	width: 249px;
	margin-left: -16px;
}

.flowList>li:hover {
	z-index: 10;
}


.flowList>li>a {
	display: table-cell;
	height: 76px;
	vertical-align: middle;
}

.flowList>.flow01>a {
	width: 220px;
	padding-right: 27px;
	background: url(../../images/new/flowList_sep01.gif) no-repeat right 0;
}

.flowList>.flow02>a {
	width: 238px;
	padding-right: 11px;
	background: url(../../images/new/flowList_sep02.gif) no-repeat 0 0;
}

.flowList>.flow03>a {
	width: 238px;
	padding-left: 12px;
	background: url(../../images/new/flowList_sep03.gif) no-repeat left 0;
}

.flowList>li>a:hover { background-color: #f9f9f9; }

.flowList>li>a>span {
	display: inline-block;
	padding-left: 12px;
	background: url(../../images/new/arrow_a_b.gif) no-repeat 0 0.45em;
}
*/

#bottomFunction {
	position: relative;
	min-height: 32px;
	text-align: center;
	font-size: 12px;
}

#bottomFunction #toTop {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 32px;
}

#bottomFunction #toTop>a {
	display: block;
	padding-left: 12px;
	background: url(../../images/new/arrow_a_t.gif) no-repeat 0 50%;
	text-decoration: none;
}
