@charset "UTF-8";

@media print {
body {zoom:100%;}
}

/* ------------------------------------------------------------------------------------------
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
------------------------------------------------------------------------------------------ */
/* reset css */
html{color:#666;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}


/* ------------------------------------------------------------------------------------------
common
------------------------------------------------------------------------------------------ */
body { font-size:13px; font-family:"ＭＳ Ｐゴシック",Osaka,"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",sans-serif; }

li img				{ vertical-align:top; }
em,strong			{ font-weight:bold; }
img						{ margin:0; padding:0; }
a:link,a:visited				{ color:#060; text-decoration:none; }
a:hover,a:active				{ color:#060; text-decoration:underline; }
a.cmp:link,a.cmp:visited{ color:#999; text-decoration:underline; }
a.cmp:hover,a.cmp:active{ color:#999; text-decoration:none; }
.clearFix			{ clear:both; height:0; font-size:0; }


/* ------------------------------------------------------------------------------------------
container
------------------------------------------------------------------------------------------ */
#container { width:977px; margin:0 auto; padding:0; background:#FFF; }


/* ------------------------------------------------------------------------------------------
header
------------------------------------------------------------------------------------------ */
#header { width:971px; margin:3px 0 0; padding:0 6px 0 0; }

#header h1		{ width:110px; float:left; }
#header .spLft{ width:700px; float:left; }
#header .spRgt{ width:146px; float:right; margin:3px 0 0; padding:6px 0; background:url(../images/bx_header.gif) 0 0 no-repeat; }
#header .spLft p				{ margin:0 0 3px; }
#header .spLft ul li		{ float:left; }
#header .spRgt p				{ margin:0 8px; }
#header .spRgt img.cnt	{ margin:6px 0 2px; }

.pcy #header,.law #header,.faq #header,.ety #header,.svc #header,
.hmy01 #header{ background:url(../images/bg_header_nml.jpg) 0 0 no-repeat; }
.inx #header	{ background:url(../images/bg_header_inx.jpg) 0 0 no-repeat; }
.hmy02 #header{ background:url(../images/bg_header_hmy02.jpg) 0 0 no-repeat; }
.hmy03 #header{ background:url(../images/bg_header_hmy03.jpg) 0 0 no-repeat; }
.hmy04 #header{ background:url(../images/bg_header_hmy04.jpg) 0 0 no-repeat; }
.hmy05 #header{ background:url(../images/bg_header_hmy05.jpg) 0 0 no-repeat; }
.kdw01 #header{ background:url(../images/bg_header_kdw01.jpg) 0 0 no-repeat; }
.kdw02 #header{ background:url(../images/bg_header_kdw02.jpg) 0 0 no-repeat; }
.kdw03 #header{ background:url(../images/bg_header_kdw03.jpg) 0 0 no-repeat; }
.kdw04 #header{ background:url(../images/bg_header_kdw04.jpg) 0 0 no-repeat; }
.links #header{ background:url(../images/bg_header_links.jpg) 0 0 no-repeat; }

/* ------------------------------------------------------------------------------------------
content
------------------------------------------------------------------------------------------ */
#content { width:947px; height:408px; margin:0; padding:0 6px 5px 24px; }

#content .spLft					{ width:473px; float:left; }
#content .spLft .hgt		{ margin:0 45px; }
#content .spRgt					{ width:473px; float:right; }
#content .spRgt .hgt		{ height:354px; margin:0 45px; }
#content .spRgt .hgt02	{ margin:41px 45px 0; }

.inx #content h2				{ margin:13px 0 30px; text-align:center; }
.inx #content .txt			{ height:180px; }
.inx #content .txt p		{ text-align:center; margin:0 0 10px; line-height:1.3; }
.inx #content .txt p.fnt16				{ margin:0 0 15px; font-size:123.1%; }
.inx #content .btn			{ margin:0 0 20px; text-align:center; }
.inx #content ul				{ margin:0 15px 15px; }
.inx #content ul li			{ background:#F1F1F1; border-bottom:1px solid #FFF; padding:3px; font-size:88%; }
.inx #content ul li span{ width:60px; display:block; float:left; margin:2px 0 0; }

.inx #content,.pcy #content,.law #content,.faq #content,.ety #content,.links #content,
.hmy01 #content,.hmy02 #content,.hmy03 #content,.kdw01 #content,.kdw02 #content,.kdw03 #content,
.kdw04 #content					{ background:url(../images/bg_content_nml.jpg) 0 100% no-repeat; }
.svc #content						{ background:url(../images/bg_content_svc.jpg) 0 100% no-repeat; }
.hmy04 #content					{ background:url(../images/bg_content_hmy04.jpg) 0 100% no-repeat; }
.hmy05 #content					{ background:url(../images/bg_content_hmy05.jpg) 0 100% no-repeat; }

.hmy01 #content h2			{ margin:3px 0 10px 65px; }
.hmy01 #content .img01	{ margin:0 28px 0 23px; height:163px; padding:24px 45px 0 169px; background:url(../images/img_hmy0101.jpg) 0 0 no-repeat; }
.hmy01 #content .img02	{ margin:0 28px 0 31px; height:84px; padding:67px 164px 0 23px; background:url(../images/img_hmy0102.jpg) 0 0 no-repeat; }
.hmy01 #content .img03	{ margin:30px 68px 0 24px; height:122px; padding:25px 178px 0 19px; background:url(../images/img_hmy0103.jpg) 0 0 no-repeat; }
/*.hmy01 #content .img03	{ margin:30px 68px 0 24px; height:122px; padding:25px 179px 0 19px; background:url(../images/img_hmy0103.jpg) 0 0 no-repeat; }*/
.hmy01 #content .img04	{ margin:15px 27px 0 36px; height:138px; padding:24px 25px 0 150px; background:url(../images/img_hmy0104.jpg) 0 0 no-repeat; }
/*.hmy01 #content .img04	{ margin:15px 27px 0 36px; height:138px; padding:24px 26px 0 142px; background:url(../images/img_hmy0104.jpg) 0 0 no-repeat; }*/
.hmy01 #content .img01 p.txt01		{ margin:0 0 4px; }
.hmy01 #content .img01 p.txt02		{ width:89px; float:left; }
.hmy01 #content .img01 p.btn			{ width:105px; float:right; }
.hmy01 #content .img02 p.txt01		{ margin:0 0 4px; }
.hmy01 #content .img02 p.txt02		{ width:93px; float:left; }
.hmy01 #content .img02 p.btn			{ width:105px; float:right; }
.hmy01 #content .img03 p.txt			{ margin:0 0 4px; }
.hmy01 #content .img03 p.btn			{ text-align:right; }
.hmy01 #content .img04 p.txt01		{ margin:0 0 4px; }
.hmy01 #content .img04 p.txt02		{ width:92px; float:left; }
.hmy01 #content .img04 p.btn			{ width:105px; float:right; }
/*.hmy01 #content .img04 p.txt			{ margin:0 0 4px; }*/

.hmy02 #content h2			{ padding:3px 0 30px; }
.hmy02 #content .hgt p	{ line-height:1.3; }
.hmy03 #content h2			{ margin:0; padding:3px 0 10px; }
.hmy03 #content .hgt p	{ margin:0; padding:20px 0 0; line-height:1.3; }

.hmy04 #content h2			{ margin:3px 0 0; }
.hmy04 #content .spLft p{ margin:20px 0 0; line-height:1.3; }
.hmy04 #content .spRgt .hgt02			{ height:354px; margin:0 162px 0 45px; }
.hmy04 #content .spRgt p.txt01		{ padding:41px 45px 0 0; line-height:1.3; }
.hmy04 #content .spRgt p.txt02		{ padding:20px 45px 20px 0; line-height:1.3; }

.hmy05 #content h2			{ margin:3px 0 0; }
.hmy05 #content .spLft p{ margin:20px 0 0; line-height:1.3; }
.hmy05 #content .spRgt .hgt02			{ height:354px; margin:0 207px 0 45px; }
.hmy05 #content .spRgt .hgt02 p		{ padding:41px 0 0 0; line-height:1.3; }

.pcy #content h2				{ margin:3px 0 0; }
.pcy #content h3				{ margin:20px 0 0; font-weight:bold; line-height:1.3; }
.pcy #content p					{ margin:20px 0 0; line-height:1.3; color:#999; }
.pcy #content .spRgt p.pcy				{ margin:0; }
.pcy #content .spRgt p	{ margin:0; }
.pcy #content ul				{ margin:0; padding:0; }
.pcy #content ul li			{ padding:0 0 0 15px; line-height:1.3; color:#999; }
.pcy #content ul li.num01		{ background:url(../images/mrk_l_num01.gif) 0 2px no-repeat; }
.pcy #content ul li.num02		{ background:url(../images/mrk_l_num02.gif) 0 2px no-repeat; }
.pcy #content ul li.num03		{ background:url(../images/mrk_l_num03.gif) 0 2px no-repeat; }
.pcy #content ul li.num04		{ background:url(../images/mrk_l_num04.gif) 0 2px no-repeat; }
.pcy #content ul li.num05		{ background:url(../images/mrk_l_num05.gif) 0 2px no-repeat; }
.pcy #content ul li.num06		{ background:url(../images/mrk_l_num06.gif) 0 2px no-repeat; }
.pcy #content ul li.num07		{ background:url(../images/mrk_l_num07.gif) 0 2px no-repeat; }

.law #content h2				{ margin:3px 0 20px; }
.law #content table			{ width:383px; }
.law #content table th	{ width:100px; padding:0 0 10px; vertical-align:top; white-space:nowrap; font-weight:bold; line-height:1.3; font-size:13px; }
.law #content table td	{ width:283px; padding:0 0 10px; color:#999; vertical-align:top; line-height:1.3; font-size:13px; }

.ety #content h2				{ margin:3px 0 0; }
.ety #content h3				{ margin:20px 0 5px; }
.ety #content p					{ margin:0 0 5px; line-height:1.3; color:#999; }
.ety #content p.fnt10		{ margin:0 0 15px; font-size:88%; color:#999; }
.ety #content ul li			{ padding:0 0 0 10px; font-size:88%; line-height:1.3; color:#999; background:url(../images/mrk_s_dot.gif) 0 0 no-repeat; }

.faq #content h2				{ margin:3px 0 0; }
.faq #content p.asw			{ line-height:1.3; }
.faq #content h3				{ font-weight:bold; color:#060; margin:15px 0 0; padding:0; line-height:1.3; }
.faq #content h3.qtn01	{ margin:20px 0 0; }
.faq #content h3.qtn02	{ margin:0; padding:41px 0 0; }
.faq #content .spRgt .hgt					{ height:354px; margin:0 45px; }

.svc #content h2				{ margin:3px 0 0; }
.svc #content h3				{ margin:20px 0 5px; }
.svc #content h3.pad		{ padding:41px 0 5px; margin:0; }
.svc #content p					{ line-height:1.3; }
.svc #content p.fnt10		{ margin:3px 0; font-size:88%; color:#999; }
.svc #content .spLft .hgt					{ margin:0 180px 0 45px; }
.svc #content .spLft .hgt01				{ margin:0 45px 0 45px; }
.svc #content .spRgt .hgt02				{ height:354px; margin:0 45px 0 120px; }
.svc #content ul				{ margin:0; padding:0; }
.svc #content ul li			{ padding:0 0 0 15px; line-height:1.3; }
.svc #content ul li.num01		{ background:url(../images/mrk_d_num01.gif) 0 2px no-repeat; }
.svc #content ul li.num02		{ background:url(../images/mrk_d_num02.gif) 0 2px no-repeat; }
.svc #content ul li.num03		{ background:url(../images/mrk_d_num03.gif) 0 2px no-repeat; }
.svc #content p.grn img	{ margin:0 5px 0 0; vertical-align:middle; }
.svc #content p.grn a		{ padding:0 10px 0 0; background:url(../images/mrk_zoom.gif) 100% 50% no-repeat; }

.kdw01 #content .spLft p.ing			{ width:137px; float:left; margin-top:25px; }
.kdw01 #content .spLft p.ed				{ width:246px; float:right; margin-top:86px; }
.kdw01 #content .spLft p					{ margin:20px 0 0; line-height:1.3; }
.kdw01 #content .spLft p strong		{ color:#333; }

.kdw02 #content h2			{ margin:0; padding:3px 0 10px; }
.kdw02 #content .hgt p	{ margin:0; padding:20px 0 0; line-height:1.3; }
.kdw03 #content h2			{ margin:0; padding:3px 0 10px; }
.kdw03 #content .hgt p	{ margin:0; padding:20px 0 0; line-height:1.3; }
.kdw04 #content h2			{ margin:0; padding:3px 0 10px; }
.kdw04 #content .hgt p	{ margin:0; padding:20px 0 0; line-height:1.3; }

.links #content h2				{ margin:3px 0 0; }
.links #content h3				{ margin:20px 0 0; font-weight:bold; line-height:1.3; }

#content .spRgt .nv .ing					{ width:389px; float:left; margin-top:20px; padding:0; }
#content .spRgt .nv .ing p				{ float:right; margin:0; padding:0; }
#content .spRgt .nv p.ed					{ width:74px; float:right; margin:0; padding:0; }
#content .spRgt .nv .ing a				{ float:left; margin:0 1px 0 0; padding:2px 6px; border:1px solid #CCC; background:#FFF; }
#content .spRgt .nv .ing a:hover	{ color:#FFF; background:#060; text-decoration:none; }
#content .spRgt .nv .ing a.end		{ border:none; margin:0 1px 0 0; padding:3px 6px; }
#content .spRgt .nv .ing span			{ float:left; color:#FFF; background:#060; margin:0 1px 0 0; padding:2px 6px; border:1px solid #CCC; }


/* ------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------ */
#footer { width:951px; padding:0; margin:0 6px 0 20px; }

#footer ul		{ width:400px; float:left; padding-bottom:10px; }
#footer ul li	{ float:left; font-size:88%; }
#footer ul li a					{ border-right:1px solid #999; padding:0 4px; }
#footer ul li a.end			{ border-right:none; padding:0 4px; }
#footer ul li a:link,#footer ul li a:visited				{ color:#999; text-decoration:underline; }
#footer ul li a:hover,#footer ul li a:active				{ color:#060; text-decoration:underline; }
#footer p			{ width:400px; float:right; text-align:right; padding-bottom:10px; font-size:88%; color:#999; }


/* ------------------------------------------------------------------------------------------
pop
------------------------------------------------------------------------------------------ */
/* hmy01 */
#pop { width:450px; margin:20px auto 0; padding:0 0 10px; }

#pop h1				{ margin:0 0 10px; font-size:123.1%; font-weight:bold; line-height:1.3; }
#pop p.ing		{ width:240px; float:left; line-height:1.3; }
#pop p.ed			{ width:200px; float:right; }

/* ety */
#pop02 { width:460px; margin:10px auto 0; padding:0 0 30px; }

#pop02 h1			{ width:70px; float:left; }
#pop02 h2			{ width:390px; float:right; margin-top:33px; }
#pop02 h3			{ margin:30px 0 5px; color:#060; font-weight:bold; }
#pop02 ul			{ margin:10px 0 5px; }
#pop02 ul li	{ padding:0 0 0 10px; line-height:1.3; color:#060; font-weight:bold; }
#pop02 ul.end	{ margin:0; }
#pop02 ul.end li			{ padding:0 0 0 10px; line-height:1.3; color:#666; font-weight:normal; background:url(../images/mrk_s_dot.gif) 0 0 no-repeat; }
#pop02 p			{ margin:20px 0 0; line-height:1.3; }
#pop02 p.rdo	{ margin:0; line-height:1.3; }
#pop02 p.txt	{ margin:30px 0 0; line-height:1.3; }
#pop02 p.end	{ margin:0; line-height:1.3; }
#pop02 p.note {margin-top:10px; color:#900;}
#pop02 .table	{ border-width:1px 0 0 1px !important; border-style:solid; border-color:#CCC; }
#pop02 table						{ width:459px; margin:0; border-collapse:collapse; }
#pop02 table tbody th		{ font-size:13px !important; }
#pop02 table tbody td		{ font-size:13px !important; }
#pop02 table th					{ width:110px; white-space:nowrap; vertical-align:top; font-weight:bold; background:#EEE; padding:6px 5px; border-width:0 1px 1px 0; border-style:solid; border-color:#CCC; line-height:1.3; font-size:13px !important; }
#pop02 table th.txt01		{ width:276px; }
#pop02 table th.txt02		{ width:70px; }
#pop02 table td					{ background:#FFF; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#CCC; line-height:1.3; font-size:13px !important; }
#pop02 input	{}
#pop02 table td input.txt					{ margin:1px 2px 1px 0; padding:1px; border:1px solid #A5ACB2; background:#FFF; }
#pop02 table td input.txt02				{ margin:1px 2px; padding:1px; border:1px solid #A5ACB2; background:#FFF; }
#pop02 label		{ margin:1px 10px 1px 2px; vertical-align:middle; }
#pop02 iframe	{ margin:0 0 10px; border:1px solid #CCC; }


/* hmy04 */
#pop03 { width:450px; margin:20px auto 0; padding:0 0 10px; }

#pop03 h2			{ margin:0 0 20px; }
#pop03 p			{ line-height:1.3; }
#pop03 p.ing01{ width:74px; float:left; margin:20px 0 0; }
#pop03 p.ing02{ width:74px; float:left; margin:5px 0 0; }
#pop03 p.ed01	{ width:376px; float:right; padding:40px 0 0; }
#pop03 p.ed02	{ width:376px; float:right; padding:10px 0; }
#pop03 table	{ margin:20px 0 0; }
#pop03 table th					{ width:74px; padding:0 0 5px; }
#pop03 table td					{ vertical-align:middle; line-height:1.3; font-size:13px; }
#pop03 .img		{ margin:0 0 20px; text-align:center; }

/* svc */
#pop04 { width:470px; margin:10px auto 0; padding:0 0 10px; }

#pop04 p{ margin:0; padding:0; text-align:center; }
#pop04 p img{ margin:0; padding:0; }

/* ------------------------------------------------------------------------------------------
frame
------------------------------------------------------------------------------------------ */
#pop02 #frame { height:160px; padding:0 10px 0; background:#EEE; margin:10px 0; border:1px solid #CCC; overflow:scroll;}
#pop02 #frame h4			{ margin:20px 0; font-size:123.1%; font-weight:bold; float:none;}
#pop02 #frame h5		{ margin:20px 0 0; font-weight:bold; float:none;}
#pop02 #frame p			{ margin:20px 20px 0; line-height:1.3; }
#pop02 #frame ul			{ margin:20px 20px 0; padding:0; }
#pop02 #frame ul li	{ padding:0 0 0 15px; line-height:1.3; background:url(../images/mrk_arrow.gif) 0 2px no-repeat; color:#666; font-weight:normal; }


/* ------------------------------------------------------------------------------------------
hack
------------------------------------------------------------------------------------------ */
.fix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.fix { display:inline-block; }
/*\*/
* html .fix { height:1%; }
.fix { display:block; }
/**/

