﻿@charset "utf-8";

/*---------- common settings ----------*/

*{
	/*font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; */
	/*color:#000000;*/
	/*margin:0;*/
	/*padding:0;*/
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,input/*,select,option*/ {
	margin:0;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,input,span,a,th,td,caption,div,select,textarea,pre {
	font-family: "メイリオ"  ,  Meiryo  ,  "ヒラギノ角ゴ Pro W3"  , "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd {
	padding:0;
}
input,select{
	vertical-align:middle;
}
textarea{
	font-size:100%;
}
label{
	margin:0 5px;
	vertical-align:middle;
}
html,body {
	width:100%;
	text-align:center;
	margin:0;
	padding:0;
	height:100%;
}
img {
	border:none;
}
.bodybg1{
	background: url(/images/bg/body_bg.jpg) repeat-x;
	padding-bottom: 40px;
	width: 100%;
	min-width: 1070px;
}
.bodybg2{
	background:url(/images/bg/body_bg.jpg) repeat-x;
	padding-bottom: 15px;
	width:100%;
	position: relative;
	min-width:1070px;
}

/*---Link color settings ---*/
a {
	color:#0044CC;
	text-decoration:underline;
}
a:visited{
	color:#0044CC;
	text-decoration:underline;
}
a:hover {
	/*color:#CC0000;*/
	color:#0099FF;
	text-decoration:underline;
	}

a.wordlink{
	text-decoration:none;
	border-bottom:dashed 1px #666666;
	color:#000000;
	}

a.wordlink:visited{
	text-decoration:none;
	border-bottom:dashed 1px #666666;
	color:#000000;
}

a.wordlink:hover{
	text-decoration:none;
	border-bottom:dashed 1px #666666;
	color:#000000;
	 }

/*---float settings---*/
.clear {
	clear:both;
	width: 0px;
	height: 0px;
	}

.cb { clear:both; }

.fLeft{	float:left; }

.fRight{ float:right; }

.outlineFix { overflow: hidden; }

/*---margin settings---*/
.mgb0,.btm0{
	margin-bottom:0;
}
.mgb3,.btm3{
	margin-bottom:3px;
}
.mgb5,.btm5{
	margin-bottom:5px;
}
.mgb7,.btm7{
	margin-bottom:7px;
}
.mgb10,.btm10,.bottom10{
	margin-bottom:10px;
}
.mgb15,.btm15{
	margin-bottom:15px;
}
.mgb20,.btm20{
	margin-bottom:20px;
}
.mgb25,.btm25{
	margin-bottom:25px;
}
.mgb30,.btm30{
	margin-bottom:30px;
}
.mgb35,.btm35{
	margin-bottom:35px;
}
.mgb40,.btm40{
	margin-bottom:40px;
}
.mgb50,.btm50{
	margin-bottom:50px;
}
.mgb70,.btm70{
	margin-bottom:70px;
}
.mgt0,.top0{
	margin-top:0;
}
.mgt3,.top3{
	margin-top:3px;
}
.mgt4,.top4{
	margin-top:4px;
}
.mgt5,.top5{
	margin-top:5px;
}
.mgt10,.top10{
	margin-top:10px;
}
.mgt15,.top15{
	margin-top:15px;
}
.mgt20,.top20{
	margin-top:20px;
}
.mgt25,.top25{
	margin-top:25px;
}
.mgt30,.top30{
	margin-top:30px;
}
.mgt35,.top35{
	margin-top:35px;
}
.mgt40,.top40{
	margin-top:40px;
}
.mgt50,.top50{
	margin-top:50px;
}
.mgt70,.top70{
	margin-top:70px;
}

.mgl0,.left0{
	margin-left:0;
}

.mgl3,.left3{
	margin-left:3px;
}

.mgl5,.left5{
	margin-left:5px;
}

.mgl7,.left7{
	margin-left:7px;
}

.mgl10,.left10{
	margin-left:10px;
}
.mgl15,.left15{
	margin-left:15px;
}
.mgl20,.left20{
	margin-left:20px;
}
.mgl25,.left25{
	margin-left:25px;
}
.mgl30,.left30{
	margin-left:30px;
}
.mgl40,.left40{
	margin-left:40px;
}
.mgr0,.right0{
	margin-right:0;
}
.mgr2,.right2{
	margin-right:2px;
}
.mgr3,.right3{
	margin-right:3px;
}
.mgr5,.right5{
	margin-right:5px;
}
.mgr10,.right10{
	margin-right:10px;
}
.mgr15,.right15{
	margin-right:15px;
}
.mgr20,.right20{
	margin-right:20px;
}
.mgr25,.right25{
	margin-right:25px;
}
.mgr30,.right30{
	margin-right:30px;
}

/*---text settings---*/

.tLeft{
	text-align:left;
}
.tRight{
	text-align:right;
}
.tCenter{
	text-align:center;
}
.txt10{
	font-size:84%;
	font-weight:normal;
}
.txt10b{
	font-size:84%;
	font-weight:bold;
}
.txt11{
	font-size:92%;
	font-weight:normal;
}
.txt11b{
	font-size:92%;
	font-weight:bold;
}
.txt12{
	font-size:100%;
	font-weight:normal;
}
.txt12b{
	font-size:100%;
	font-weight:bold;
}
.txt13{
	font-size:109%;
	font-weight:normal;
}
.txt13b{
	font-size:109%;
	font-weight:bold;
}
.txt14{
	font-size:117%;
	font-weight:normal;
}
.txt14b{
	font-size:117%;
	font-weight:bold;
}
.txt15{
	font-size:125%;
	font-weight:normal;
}
.txt15b{
	font-size:125%;
	font-weight:bold;
}
.txt16{
	font-size:134%;
	font-weight:normal;
}
.txt16b{
	font-size:134%;
	font-weight:bold;
}
.txt17{
	font-size:142%;
	font-weight:normal;
}
.txt17b{
	font-size:142%;
	font-weight:bold;
}
.txt18{
	font-size:150%;
	font-weight:normal;
}
.txt18b{
	font-size:150%;
	font-weight:bold;
}

.txt19{
	font-size:158%;
	font-weight:normal;
}
.txt19b{
	font-size:158%;
	font-weight:bold;
}

.lh0{
	line-height:0;
}
.lh120{	line-height:1.2em; }
.lh130{	line-height:1.3em; }
.lh150{ line-height:1.5em; }
.lh160{	line-height:1.6em; }
.lh170{ line-height:1.7em; }
.lh180{ line-height:1.8em; }

.bold { font-weight: bold;}
.attr{
	font-family:'Verdana','ＭＳ ゴシック', sans-serif;
	white-space:nowrap;
}

img.icontxt_L{
	vertical-align:middle;
	margin-right:3px;
}
img.icontxt_R{
	vertical-align:middle;
	margin-left:3px;
}

.nw{
	white-space:nowrap;
}

.fontA{ font-family:Arial, Helvetica, sans-serif; }

/*---color settings---*/

.c_red{ color:#FF0000; }
.c_red2{ color:#990000; }
.c_gray{ color:#666666; }
.c_orange{ color:#FF6600; }
.c_blue{ color:#006699; }
.c_green{ color:#3B8000; }

/*---form settings---*/

input,select{
	vertical-align:middle;
}
textarea{
	font-size:100%;
}
.inputelem{
	border:1px solid #7F9DB9;
}
.inputelemWL{
	border:1px solid #7F9DB9;
	width:360px;
	padding:2px;
}

.inputelemWL2{
	border:1px solid #7F9DB9;
	width:560px;
	padding:2px;
	font-size:16px
}

.inputelemWL3{
	border:1px solid #7F9DB9;
	width:360px;
	padding:5px;
	font-size:14px;
}

.inputelemWL4{
	border:1px solid #7F9DB9;
	padding:2px;
	font-size:14px;
}

.inputelemWL5{
	border:1px solid #7F9DB9;
	padding:3px;
	font-size:14px
}

.inputelemWM{
	border:1px solid #7F9DB9;
	width:180px;
	padding:2px;
}

.inputelemWM2{
	border:1px solid #7F9DB9;
	padding:3px;
	font-size:13px;
}

.inputelemLmail{
	border:1px solid #999;
	height:26px;
	width:420px;
	font-size:20px;
	padding:3px 0 2px 3px;
	font-family:Arial, Helvetica, sans-serif;
}

.inputelemSlogin{
	border:1px solid #999;
	height:18px;
	width:270px;
	font-size:14px;
	padding:2px 0 1px 3px;
	font-family:Arial, Helvetica, sans-serif;
}

label{
	margin:0 3px;
	vertical-align:middle;
/*	white-space: nowrap;*/
}

/*---table settings---*/

/*general*/
table.tbl1,table.tbl1b,table.tbl2,table.tbl3,table.tbl5,table.tbl6 {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin:0 0 5px 0;
}
table.tbl1 td,table.tbl1b td,table.tbl2 td,table.tbl5 td {
	padding: 9px;
	border: 1px #CCCCCC solid;
	border-width: 0 0 1px 1px;
	line-height: 1.5em;
}

table.registMemtbl1 {
    border: 1px #C3C3C3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
}

table.registMemtbl1 td {
	padding: 12px 9px;
	border: 1px #ddd solid;
	border-width: 0 0 1px 1px;
	line-height: 1.3em;
	background-color: #FFFFFF;
}

table.registMemtbl1 th {
	padding: 9px;
	border: 1px #ddd solid;
	border-width: 0 0 1px 1px;
	line-height: 1.3em;
	width:150px;
	background-color:#EEF7FF;
	font-weight: bold;
	vertical-align:middle;
	text-align: left;
}

table.registMemtbl2 {
	border: 1px #C2C2C2 solid;
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
}

table.registMemtbl2 td {
	padding: 12px 9px;
	border: 1px #ddd solid;
	border-width: 0 0 1px 1px;
	line-height: 1.3em;
}

table.registMemtbl2 th {
	padding: 9px;
	border: 1px #ddd solid;
	border-width: 0 0 1px 1px;
	line-height: 1.3em;
	width:150px;
	font-weight: bold;
	color:#333333;
	vertical-align:middle;
	text-align: left;
}

table.registMemtbl2 td ol {
	margin-left:10px;
	padding-left:10px;
}

table.registMemtbl2 td ol li { margin-bottom:5px; }

table.registMemtbl2 th.must {
	background:url(/images/icon/icon_essential27.gif) no-repeat 95% 50% ;
}

table.registMemtbl2 th.optional {
	background:url(/images/icon/icon_optional27.gif) no-repeat 95% 50% ;
}

table.registMemtbl2 tr.normal th { background-color:#EEF7FF; }
table.registMemtbl2 tr.select th { background-color:#F3F4E1; }

table.registMemtbl2 tr.normal td { background-color:#FFFFFF; }
table.registMemtbl2 tr.select td { background-color:#F3F4E1; }

table.tbllogin1 {
    border: 1px #96BAD1 solid;
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
}
table.tbllogin1 td{
    padding: 10px;
    border: 1px #96BAD1 solid;
    border-width: 0 0 1px 1px;
}

table.tbllogin1 th{
    padding: 10px;
    border: 1px #96BAD1 solid;
    border-width: 0 0 1px 1px;
	text-align:left;
	background-color:#EEF7FF;
	width:100px;
	line-height:1.3em;
}

table.tbllogin1 td{
	line-height:1.3em;
}

.vtop{
    vertical-align:top;
}
.vmiddle,.vaM{
    vertical-align:middle;
}

/*tbl1*/
table.tbl1 caption {
	padding: 9px;
	text-align: left;
	border-width: 1px 1px 0 1px;
	border-style:solid;
	border-color:#CCCCCC;
	background-color:#D2EAFF;
	font-weight:bold;
	font-size:109%;
}
table.tbl1 th {
	border: #CCCCCC solid;
	border-width: 0 0 1px 1px;
	font-weight: normal;
	padding: 15px 10px;
	text-align: left;
	vertical-align:top;
	background-color: #F9F9F9;
}
/*tbl1b*/
table.tbl1b th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #EEF7FF;
    font-weight: bold;
    padding: 9px;
    /*text-align: center;*/
}

/*tbl2*/
table.tbl2 caption {
	padding: 9px;
    text-align: left;
	border-width: 1px 1px 0 1px;
	border-style:solid;
	border-color:#CCCCCC;
	background-color:#EFEFEF;
}
table.tbl2 th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #FFFFFF;
    font-weight: normal;
    padding: 9px;
    text-align: left;
}

/*tbl3*/
table.tbl3 caption {
	padding: 9px;
	text-align: left;
	font-weight:bold;
	font-size:100%;
}
table.tbl3 th {
    border: #CCCCCC solid;
    border-width: 0 0 0 1px;
    font-weight: normal;
    padding: 9px;
    text-align: left;
    vertical-align:top;
}
table.tbl3 td {
    padding: 9px;
    border: 1px #CCCCCC solid;
    border-width: 0 0 0 1px;
}

/*tbl4*/
table.tbl4{
    border-collapse: collapse;
    border-spacing: 0;
    margin:0 0 15px 0;
}
table.tbl4 th{
    border-width: 0 0 1px 0;
	border-style:solid;
	border-color:#CCCCCC ;
    font-weight: normal;
    padding: 9px 0;
}
table.tbl4 td{
    border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#CCCCCC ;
    font-weight: normal;
    padding: 9px 0;
}

/*tbl5*/
table.tbl5{
    border-collapse: collapse;
    border-spacing: 0;
    margin:0 0 15px 0;
	width:100%;
}
table.tbl5 th{
	border: #CCCCCC solid;
	border-width: 0 0 0 1px;
	padding: 9px;
	text-align: left;
	vertical-align:middle;
	background: #D8EDFF;
}
table.tbl5 td{
    border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#CCCCCC ;
    font-weight: normal;
    padding: 9px;
}

/*tbl6*/
table.tbl6{
	border-collapse: collapse;
	border-spacing: 0;
	margin:0 0 5px 0;
	width:100%;
}
table.tbl6 th{
	border: #CCCCCC solid;
	border-width: 0 0 0 1px;
	font-weight: normal;
	padding: 10px 10px 10px 10px;
	text-align: left;
	vertical-align:middle;
}

table.tbl6 th.statusY{ background: #EEF7FF; }
table.tbl6 th.statusN{ background: #FFECEC; }

table.tbl6 td{
    border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#CCCCCC ;
    font-weight: normal;
    padding: 15px;
}

table.tbl6 td dl dt{
    font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
	line-height:1.3em;
}

table.tbl6 td dl dd{
	margin-bottom:2px;
	line-height:1.3em;
}

/*---------- navi parts ----------*/

table.loginbox{
    border: 3px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin:0 0 15px 0;
}
table.loginbox th {
	font-weight: normal;
	padding: 9px;
	text-align: left;
}
table.loginbox td {
    padding: 9px;
}

div.pagecntl{
	background-color:#EEEEEE;
	padding:12px;
}
div.pagecntl2{
	background-color: #FFFFFF;
	margin-bottom: 10px;
}
div.pagecntl3{
	background-color: #FFFFFF;
	/*margin:0 0 5px 0;*/
	width:740px;
}
div.pagecntl4{
	float:right;
	width:478px;
}

div.result{
	float:right;
	margin:0;
}
span.resultcount{
	font-weight:bold;
	margin:0 5px 0 0;
	font-size:13px;
}

ul.pagenate{
	float:right;
	list-style:none;
	margin:0 0 0 10px;
	padding:0;
}

ul.pagenate li{
	display:block;
	float:left;
	margin:0 5px 0 0;
	padding: 1px 5px 0 0;
}

li.pn_start{
	padding: 1px 10px 0 0 !important;
}
li.pn_start img{
	margin:0 3px 0 0;
	vertical-align:text-top;
}
li.pn_now{
	font-weight:bold;
}
li.pn_end{
	padding: 1px 0 0 7px !important;
}
li.pn_end img{
	margin:0 0 0 3px;
	vertical-align:text-top;
}

div.agreement_outbox2{
	width:951px;
	border:1px solid #CCCCCC;
	background-color:#F6F6F6;
	padding:15px 15px;
	margin-left:auto;
	margin-right:auto;
}
.agreement_box2{
	margin: 0 auto;
	padding:5px;
	width: 900px;
	height:130px;
	overflow:auto;
	border:1px solid #7F9DB9;
	white-space: pre-wrap;
	background-color:#FFFFFF;
	word-wrap: break-word;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.agreement_box3{
	margin: 0 auto;
	padding:5px;
	width: 860px;
	height:130px;
	overflow:auto;
	border:1px solid #7F9DB9;
	white-space: pre-wrap;
	background-color:#FFFFFF;
	word-wrap: break-word;
}

div.agreement_outbox3{
	width:980px;
	margin-left:auto;
	padding:0;
	margin-right: auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.agreement_outbox6{
	width:1030px;
	margin-left:auto;
	padding:0;
	margin-right: auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.agreement_box6{
	margin: 0 auto;
	padding:10px;
	width:1010px;
	height:130px;
	overflow:auto;
	border:1px solid #7F9DB9;
	white-space: pre-wrap;
	background-color:#FFFFFF;
	line-height:1.6em;
	word-wrap: break-word;
	font-size:13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.agreement_box4{
	margin: 0 auto;
	padding:5px;
	width:960px;
	height:130px;
	overflow:auto;
	border:1px solid #7F9DB9;
	white-space: pre-wrap;
	background-color:#FFFFFF;
	word-wrap: break-word;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.agreement_outbox5{
	width:718px;
	border:1px solid #CCCCCC;
	background-color:#F6F6F6;
	padding:15px 15px;
	margin-left:auto;
	margin-right:auto;
}
.agreement_box5{
	margin: 0 auto;
	padding:5px;
	width: 690px;
	height:130px;
	overflow:auto;
	border:1px solid #7F9DB9;
	white-space: pre-wrap;
	background-color:#FFFFFF;
	word-wrap: break-word;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.formbtn{
	width:960px;
	/*border:1px solid #CCCCCC;*/
	background-color:#fff;
	padding:0 0 10px 0;
	text-align:center;
	margin-bottom:10px;
	margin-left: auto;
	margin-right: auto;
}
div.myformbtn{
	width:auto;
	border:0px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:15px;
	text-align:center;
	margin-bottom:30px;
}
div.regformbtn{
	width:708px;
	border:1px solid #CCCCCC;
	background-color:#F6F6F6;
	padding:15px;
	text-align:center;
	margin: 0 0 30px 0;
}

div.formbtn2{
	margin:0 auto 15px auto;
	text-align: center;
}

div.bottomLink{
	font-size:109%;
	margin:10px 0 15px 0;
	width:100%;
	text-align:right;
}
div.bottomLink2{
	font-size:109%;
	margin:0 auto 20px auto;
	width:730px;
	text-align:right;
}

div.bottomLink a{
	text-decoration:none;
}

div.bottomLink2 a{
	text-decoration:none;
}

div.bottomLink_tline{
	font-size:100%;
	margin:10px 0 10px 0;
	padding:10px 0 0 0;
	width:750px;
	text-align:right;
	border-top:1px dotted #CCCCCC;
}
div.bottomLink_bline{
	font-size:100%;
	margin:10px 0 10px 0;
	padding:0 0 10px 0;
	width:750px;
	text-align:right;
	border-bottom:1px dotted #CCCCCC;
}
div.bottomLink_tbline{
	font-size:100%;
	margin:10px 0 10px 0;
	padding:10px 0 10px 0;
	width:750px;
	text-align:right;
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}

ul.toppage_catenavi{
	background-color:#EBF6FF;
	list-style-type:none;
	padding:10px;
	border:1px solid #333333;
	overflow: hidden;
}
ul.toppage_catenavi li{
	float:left;
	display: block;
}
ul.toppage_catenavi li.w150{
	min-width: 150px;
	width: auto !important;
	width: 150px;
}
ul.toppage_catenavi li.w200{
	min-width: 200px;
	width: auto !important;
	width: 200px;
}
ul.toppage_catenavi li a{
	background: url("/images/icon/icon5_6_arrowr.png") no-repeat scroll 0.5em 0.65em transparent;
    color: #000000;
    display: block;
    margin: 0;
    padding: 5px 5px 5px 16px;
    text-decoration: none;
}
ul.toppage_catenavi li a:hover {
    background-color: #FFFFFF;
    color: #FF6600;
}

/* Vertical list */

ul.vrtcldisc5 ,ul.vrtcldisc10 {
	list-style:disc;
	display:block;
}
ul.vrtcldisc10 li {
	margin:0 0 10px 15px;
}
ul.vrtcldisc5 li {
	margin:0 0 5px 15px;
}

ul.vrtcllist0 ,ul.vrtcllist5 ,ul.vrtcllist10,ul.vlink_o_5 ,ul.vlink_o_10 {
	list-style:none;
	display:block;
}
ul.vrtcllist10 li,ul.vlink_o_10 li {
	margin:0 0 10px 0;
}
ul.vrtcllist5 li,ul.vlink_o_5 li {
	margin:0 0 5px 0;
}
ul.vrtcllist0 li,ul.vlink_o_0 li {
	margin:0 0 0 0;
}

ul.vlink_o_5 li,ul.vlink_o_10 li{
	padding: 0 0 0 10px;
	background-image: url(/images/icon/icon5_6_arrowr.png);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}

/* horizontal list */

ul.hrzntlist10,ul.hrzntlist15,ul.hrzntlist15_150,ul.hrzntlist15_175,ul.hrzntlist15_200,ul.hrzntlist15_300,ul.hrzntlink15_300 {
	list-style:none;
	overflow: hidden;
}
ul.hrzntlist10 li {
	display:inline;
	margin:0 5px 0 0;
	padding:0 5px 0 0;
	line-height: 1.5em;
}
ul.hrzntlist15 li {
	display:inline;
	margin:0 15px 0 0;
	line-height: 1.5em;
}
ul.hrzntlist15_150 li {
	display:block;
	float:left;
	margin:0 0 10px 15px;
	padding:0;
	width:150px;
}
ul.hrzntlist15_175 li {
	display:block;
	float:left;
	margin:0 0 10px 15px;
	padding:0;
	width:175px;
}
ul.hrzntlist15_200 li {
	display:block;
	float:left;
	margin:0 0 5px 15px;
	padding:0;
	width:auto;
}
ul.hrzntlist15_300 li {
	display:block;
	float:left;
	margin:0 0 10px 15px;
	padding:0;
	width:300px;
}
ul.hrzntlink15_300 li {
	display:block;
	float:left;
	margin:0 0 10px 15px;
	width:320px;
	padding:0 0 0 20px;
	background-image:url(/images/icon/icon5_6_arrowr.png);
	background-repeat:no-repeat;
	background-position:10px 4px;
}

ul.detailnaviSvc,
ul.detailnaviSmnr{
	list-style:none;
	display:block;
	margin:0;
	padding: 0 0 0 0;
	background-color: #E4F1FC;
	border-top: 1px solid #DDD;
	overflow:hidden;
}

ul.detailnaviSvc li,
ul.detailnaviSmnr li{
	float:left;
	margin:0;
	padding:0;
}

ul.detailnaviSmnr span,ul.detailnaviSmnr a{
	display:block;
	padding:14px 10px;
	text-align:center;
	width:127px;
	font-weight:bold;
}

ul.detailnaviSvc a:hover,ul.detailnaviSmnr a:hover{
	background-color:#BDDBF7;
}

ul.detailnaviSvc span,ul.detailnaviSvc a{
	display:block;
	padding:14px 10px;
	text-align:center;
	width:163.5px;
	font-weight:bold;
}

ul.detailnaviSvc span,ul.detailnaviSmnr span{
	color : #999;
	background-color:#EEE;
}

ul.detailnaviSvc li.naviRbdr,
ul.detailnaviSmnr li.naviRbdr{ border-right:1px solid #ddd; }

li.divline{ border-right:1px solid #666666; }

div.AlertBox{
  width:430px;
  margin:10px;
  font-size:12px;
}

ul.detailnavi_v2{
	list-style:none;
	display:block;
	margin:0 0 15px 0;
	padding: 0 0 0 0;
	height: 36px;
	border-bottom:5px solid #001853;
}

ul.detailnavi_v2 li{
	float:left;
	margin:0 2px 0 0 ;
	padding:0;
	display:block;
	height:36px;
}

ul.detailnavi_v3{
	border-bottom: 5px solid #012f50;
	display: block;
	height: 36px;
	list-style-type:none;
	margin: 0 0 15px;
	padding: 0;
}
ul.detailnavi_v3 li{
	display:inline-block;
	text-align:center;
	line-height:40px;
}
ul.detailnavi_v3 li a{
	display:block;
	width:138px;
	height:35px;
	background: #f5fafc; /* Old browsers */
	background: -moz-linear-gradient(top,  #f5fafc 0%, #cee5ee 50%, #97c8e5 51%, #eef6f9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f5fafc 0%,#cee5ee 50%,#97c8e5 51%,#eef6f9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f5fafc 0%,#cee5ee 50%,#97c8e5 51%,#eef6f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5fafc', endColorstr='#eef6f9',GradientType=0 ); /* IE6-9 */
	font-weight:bold;
	color:#111111;
	text-decoration:none;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
	border-radius: 3px 3px 0 0;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#9DB0BC;
}
ul.detailnavi_v3 li.navnow a,
ul.detailnavi_v3 li a:hover{
	background-image:none;
	background-color: #012f50;
	border-color:#012f50;
	color:#FFFFFF;
	text-shadow:none;
}

/*------------------------------*/

.update,.new,.pr,.QandAcat,.QandAdate {
	font-size:10px;
}
.update,.pr{
	margin:0 0 0 10px;
	font-weight: lighter;
}
.new {
	margin:0 0 0 5px;
	font-weight: lighter;
}

.w936{ width:936px; }
.w760{ width:760px; }
.w750{ width:750px; }
.w730{ width:730px; }
.w670{ width:670px; }
.w660{ width:660px; }
.w640{ width:640px; }
.w620{ width:620px; }
.w400{ width:400px; }
.w325{ width:325px; }
.w310{ width:310px; }
.w280{ width:280px; }

.bdr_btm_dot{ border-bottom:1px dotted #CCCCCC; }
.bdr_btm_solid{ border-bottom:1px solid #CCCCCC; }

/*---------- mainnavi settings ----------*/

ul#mainNavi{
	width:100%;
	list-style: none;
	float: left;
	clear: both;
	background-color: #FFFFFF;
}
ul#mainNavi li {
	height:36px;
	float: left;
}

/*------------------------------*/

/*---------- wrapper settings ----------*/

#wrapper_head,#wrapper_body,#wrapper_body2,#wrapper_body3 {
	margin:0 auto;
	width:1070px;
	text-align:left;
	font-size:12px;
	line-height:normal;
	clear: both;
}

#wrapper_body4 {
	margin:0 auto;
	width:100%;
	text-align:left;
}


#wrapper_head {
	margin:0 auto;
	width:100%;
	text-align:left;
	font-size:12px;
	line-height:normal;
}

#wrapper_body,#wrapper_body2 {
/*	background-image: url(/images/bg/wrapper_bg.gif);*/
	background-repeat: repeat-y;
	padding-bottom:50px;
}
#wrapper_body {
	margin-top: 0px;
}
#wrapper_body2 {
	margin-top: 0px;
	position:relative;
}
#wrapper_body3 {
	padding-bottom:50px;
	margin-top: 10px;
}

#wrapper_footer {
	width:100%;
	text-align:left;
/*	font-size:12px; */
	line-height:normal;
/*	background-image: url(../images/bg/wrapper_footer_bg.gif); */
/*	background-repeat: repeat-x; */
	border-top:8px solid #01233E;
	padding-top:20px;
	min-width: 1070px;
	background:#FFF;
	overflow:hidden;
}
/*------------------------------*/

/*---------- header settings ----------*/

#header {
	width:1070px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}

#header a {
	text-decoration:none;
}

#header_top{
	width: 1070px;
	height: 42px;
}

#header_subtitle{
	font-size: 92%;
	float: left;
	margin-top: 12px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	display: block;
	font-weight: normal;
	float: left;
	color: #666666;
}

#header_menu{
	float: right;
	text-align: right;
	margin-top: 12px;
	font-size: 12px;
}

#header_menu .memName{
	margin-right:5px;
	font-weight: normal;
}
#header_menu .menulist{
	margin-left:3px;
	border-left:1px solid #CCC;
	padding-left:7px;
	font-weight: bold;
	}
#header_menu .menulistLogin{
	margin-left:3px;
	border-left:1px solid #CCC;
	padding-left:7px;
	font-weight: bold;
	}

/*
ul#header_menu{
	float:right;
	margin:10px 0 0 0;
	list-style:none;
	overflow: hidden;
}
ul#header_menu li{
	display:inline;
	padding:0 10px;
}
ul#header_menu li.divline{
	border-right:1px solid #666666;
}

*/

#header_left {
	float: left;
	text-align: left;
	width: 610px;
	height: 92px;
	margin: 0;
}

#header_right {
	float: right;
	width: 450px;
	height: 92px;
	margin: 0;
	text-align: right;
}

#header_right .submenu {
	margin: 8px 0 0 0;
	text-align: right;
	}

#header_logo{
	display:block;
	margin:19px 0 0 0;
	width:213px;
	float: left;
}

#header_left #numBox{
	float: right;
	border-left: 1px dotted #CCCCCC;
	border-right: 1px dotted #CCCCCC;
	padding: 3px 7px 5px 7px;
	margin-top: 30px;
	width: 367px;
	font-size: 11px;
	text-align: center;
	margin-left: 5px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#header_left #numBox .num1{
	font-size:12px;
	color:#E04B25;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 2px;
}

#header_left #numBox .num2{
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 2px;
	color:#000000;
}

ul#header_mbtn{
	list-style:none;
	margin:0;
	line-height: 2.0em;
}
ul#header_mbtn li{
	display:inline;
	margin-left:5px;
	background:url(/images/icon/icon4_6_arrowr.gif) no-repeat 0 0.5em;
	padding-left:7px;
}

form#headerSearch {
	padding: 0px 0 0px 0px;
	margin: 18px 0 0 0;
	border: 0px solid #CCCCCC;
	text-align: right;
	width: 100%;
	}

input#header_q{
	margin: 0;
	padding: 2px;
	height: 18px;
	border:3px solid #7F9DB9;
	width: 220px;
}
select#header_c{
	-webkit-appearance:none;
	border:1px solid #7F9DB9;
	margin: 0;
	height: 28px;
	padding:2px;
	font-size: 14px;
}

div#header_navi_wrap{
	clear:both;
	width:1070px;
	padding:0 0 0 0;
	height:60px;
}

ul#header_navi{
	margin:0;
	padding:0;
	height:60px;
	list-style:none;
}

ul#header_navi li.L1{
	display:block;
	float:left;
	/*margin:0 10px 0 0;*/
	position: relative;
	z-index: 2;
	line-height:0;
	border-right:1px solid #666;
	min-height:60px;
}

ul#header_navi li.leftside{
	border-left:1px solid #666;
}

ul#header_navi li.L1 a{
	font-weight:bold;
	font-size:14px;
	display:block;
	padding:12px 20px 10px 20px;
/*	padding:12px 30px 10px 29px;*/
	line-height:1.3em;
}

ul#header_navi li.L1 a span{
	font-weight:normal;
	font-size:11px;
}

ul#header_navi li.off a{ color:#fff; }
ul#header_navi li.off a span{ color:#95EAFF; }

ul#header_navi li.on a{ color:#FF9900;background:#00101C; }
ul#header_navi li.on a span{ color:#FF9900; }

ul#header_navi li.L1 a:hover{ color:#FF9900; }
ul#header_navi li.L1 a:hover span{ color:#FF9900; }

#distribute{
	padding:15px 10px 0 10px;
	clear: both;
	text-align: left;
	width:1070px;
	min-height:14px;
	margin-left:auto;
	margin-right:auto;
}
ul.breadcrumb{
	list-style:none;
	margin-bottom:5px;
}
ul.breadcrumb li {
	display:inline;
	margin:0;
	color:#333;
	font-size:12px;
}
ul.breadcrumb li.child {
	display:inline;
	margin:0;
	padding:0 5px 0 15px;
	background-image:url(/images/bg/breadcrumb_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 6px;
}
ul.breadcrumb li a{
	text-decoration:none;
}

ul.breadcrumb li a:hover{
	text-decoration:underline;
}

/* gnavi pulldown 2013.02.27 */

#header_navi li.L1 ul {
	position: absolute;
	list-style-type:none;
	top: 61px;
	left: 0px;
	padding: 10px 15px 10px 10px;
/*	width: 195px;*/
	min-width:195px;
	background: #EBF6FF;
	border-left: solid 2px #01243F;
	border-right: solid 2px #01243F;
	border-bottom: solid 2px #01243F;
	visibility: hidden;
}

#header_navi li.L1 ul li {
	float:none;
	margin-bottom:0;
	background:none;
	padding:0;
	white-space:nowrap;
}

#header_navi li.L1 ul li a{
	background:url(/images/icon/icon5_6_arrowr.png) no-repeat 0.5em 1em;
	padding:7px 5px 7px 16px;
	margin:0;
	color:#000000;
	text-decoration:none;
	font-weight:normal;
	font-size:12px;
	display:block;
}

#header_navi li.L1 ul li a:hover{
	background:url(/images/icon/icon5_6_arrowr.png) no-repeat 0.5em 1em;
	color:#FF6600;
	background-color:#FFF;

}

/*------------------------------*/

/*---------- leftColumn general settings ----------*/

#leftColumn ,#leftColumnTop {
	width:750px;
	float:left;
	text-align: left;
	padding-bottom:40px;
}

#leftColumn2 {
	width:750px;
	float:left;
}

#leftColumnTop h2{
	clear: both;
	font-size: 17px;
	margin-left: 0px;
	margin-right: 0px;
}
#leftColumn h2.pagetitle{
	clear:both;
	margin: 0 0 20px 0;
	font-size:200%;
	color:#000000;
	background-image:url(/images/bg/pagetitle_circle.gif);
	background-repeat:no-repeat;
	background-position:0 0.55em;
	padding:0 0 0 18px;
}

h2.pagetitle2{
	clear:both;
	margin: 0 0 20px 0;
	font-size:200%;
	color:#000000;
	background-image:url(/images/bg/pagetitle_circle.gif);
	background-repeat:no-repeat;
	background-position:0 0.55em;
	padding:0 0 0 18px;
}

#leftColumn h3.pagesubtitle{
	clear:both;
	margin: 0 0 20px 0;
	font-size:142%;
	color:#000000;
}
#leftColumn h3.pagesubtitle0{
	clear:both;
	font-size:142%;
	color:#000000;
}

#leftColumn h3.bar{
	clear:both;
	background-color:#EFEFEF;
	margin:0 0 15px 0;
	padding:8px 13px;
	color:#000000;
	font-size:109%;
}

#leftColumn h3.uline{
	clear:both;
	background:url(/images/bg/bg_uline.gif) no-repeat left bottom;
	padding:10px 0 10px 15px;
	color:#000000;
	font-size:16px;
	width: 742px;
	margin: 0 0 12px 0;
}

#oneColumn h3.uline{
	clear:both;
	background:url(/images/bg/bg_ulineL.gif) no-repeat bottom;
	padding:10px 0 10px 18px;
	color:#000000;
	font-size:15px;
	width: 1062px;
	margin: 0 0 12px 0;
}

#oneColumn h3.uline2,#leftColumn h3.uline2{
	clear:both;
	border-bottom:#022744 4px solid;
	font-size:16px;
	font-weight:bold;
	padding-bottom:3px;
}

#leftColumn .borderbar{
	border-bottom:4px solid #001853;
	padding:9px 0 5px 0;
	font-size:18px;
	margin:0 0 20px 0;
	overflow: hidden;
	width: 750px;
	line-height: 1.1em;
}

#leftColumn .catesearchbox,
#leftColumn .catesearchbox2{
	background-color:#F5F5F5;
	border:1px solid #CCCCCC;
	width:660px;
	padding:15px 30px;
	margin-left: auto;
	margin-right: auto;
}
#leftColumn .catesearchbox input{
	margin-top:2px;
	height:22px;
	line-height:18px;
	width:450px;
	border:2px solid #6CB0E8;
	float:left;
	font-size: 17px;
}
#leftColumn .catesearchbox2 input{
	margin:2px 2px 0 0;
	height:18px;
	line-height:18px;
	width:200px;
	border:2px solid #6CB0E8;
	float:left;
}
#leftColumn .catesearchbox2 select{
	margin-top:2px;
	line-height:18px;
	width:180px;
	border:1px solid #7F9DB9;
	float:left;
}
#leftColumn .catesearchbox2 option{
	height:16px;
	padding:2px;
}

#leftColumn .catetopbox{
/*	width:730px;*/
/*	padding:10px;*/
	border:0px solid #CCCCCC;
	margin-bottom: 10px;
}

#leftColumn .catetopbox2{
	width:746px;
	padding:1px;
	border:1px solid #CCCCCC;
	margin-bottom: 3px;
}

.titsearchsmnr,
.titsearchspcl,
#leftColumn .catetopbox h4{
	font-size:18px;
	margin-bottom:20px;
	padding:5px 5px 3px 25px;
	border-bottom:#001C34 5px solid;
	background:url(/images/bg/bgServiceCatetop.png) no-repeat;
}

#leftColumn .catetopbar .catebtn{
	float:right;
	margin-top: 4px;
}

#leftColumn .catetoplink{
	overflow:hidden;
	margin-bottom:15px;
	border-bottom:1px dotted #CCC;
	padding-bottom:10px;
}

#leftColumn .catetoplink .cateM{
	float:left;
	width:150px;
	padding-left:10px;
}

#leftColumn .catetoplink .cateM a{
	font-weight:bold;
}

#leftColumn .catetoplink .cateS{
	float:right;
	width:550px;
	padding-right:10px;
}

#leftColumn .catetoplink .cateS ul{
	list-style-type:none;
	overflow:hidden;
}

#leftColumn .catetoplink .cateS ul li{
	float:left;
	width:235px;
	margin-right:15px;
	margin-bottom:3px;
	background:url(/images/bg/arrowBtnServicelist.png) no-repeat 0em 0.5em;
	padding:0 0 0 10px;
}

.btnCateL{ margin-bottom:20px; }

.btnCateL a{
	background:url(/images/bg/arrowBtnServicelist.png) no-repeat 1em 1.35em #DFEFFF;
	font-size:13px;
	text-align:center;
	display:block;
	width:350px;
	padding:8px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	text-decoration:none;
	}

.btnCateL a:hover{
	background:url(/images/bg/arrowBtnServicelist.png) no-repeat 1em 1.35em #CEE7FF;
	text-decoration:underline;
	}

#leftColumn .catemdltopbox{
	width:746px;
	margin:0;
	padding:0 0 5px 0;
/*	background-image: url(/images/bg/main1_bg.jpg);*/
	background-repeat: repeat-x;
}

#leftColumn .catemdltopbar{
	width:122px;
	clear:both;
	margin:0 0 15px 0;
	padding:9px 9px;
	font-size:109%;
	float: left;
	line-height: 1.3em;
}

#leftColumn .catemdltoplink,
#leftColumn .catemdltoplink2{
	width:590px;
	float:left;
	border-left:3px solid #C9D8EB;
	margin-top: 5px;
	padding: 5px 0 0 0;
}

#leftColumn .catemdltoplink ul {
	list-style:none;
}

#leftColumn .catemdltoplink ul li {
	display:block;
	float:left;
	margin:0 0 5px 10px;
	padding:0;
	width:260px;
}

#leftColumn .catemdltoplink2 h5{
	margin:0 0 5px 15px;
	font-size:100%;
}

#leftColumn .catemdltoplink2 ul {
	list-style:none;
	width:470px;
	margin:0 15px 15px 15px;
}

#leftColumn .catemdltoplink2 ul li {
	display:inline;
	margin:0;
	padding:0;
	line-height:1.5em;white-space:nowrap;
}

#leftColumn .catetoplink p{
	margin:5px 0;
	font-size:109%;
	line-height:1.5em;
	display:block;
	color: #333;
}

#leftColumn .catetoplink p a{
	white-space:nowrap;
}

div.listcondbox{
	width:748px;
	padding:0px;
	border-width:1px;
	border-style:solid;
	border-color:#CCCCCC;
}

div.listcondboxN1{
	width:748px;
	padding:0 0 3px 0;
	border-width:1px;
	border-style:solid;
	border-color:#CCCCCC;
	background-color: #FFFFFF;
	text-align: center;
}

div.listcondboxN2{
	width:750px;
	padding:0 0 3px 0;
	border-width:0px;
	border-style:solid;
	border-color:#CCCCCC;
	background-color: #FFFFFF;
	text-align: center;
}

.listcondtitle{
	background-color:#EEEEEE;
	padding:10px 10px;
	font-weight:bold;
	text-align: left;
	font-size: 13px;
}

.listcondtitle2{
	background-color:#EEEEEE;
	padding:0;
	font-size:0;
}

.listcondtitleN1{
	background-color:#012541;
	padding:5px 10px 3px 10px;
	font-weight:bold;
	text-align: left;
}

.listcondbox .condText1{
	font-weight:normal;
	font-size:12px;
	margin-left:5px;
	color:#333333;
}

.listcondboxBase{
	background-color:#FFFFFF;
	width:720px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 3px;
	padding: 10px;
}

.listsearchbox{
	padding:7px 0 8px 0;
	border-bottom:1px dotted #CCCCCC;
	width:720px;
	margin:5px auto 5px auto;
	text-align:left;
}

.listsearchcondnm{
	border-left:5px solid #4B9EE2;
	padding:3px 0 3px 7px;
	font-weight:bold;
	font-size:100%;
	width:110px;
	float:left;
	text-align: left;
}

#leftColumn .col3{
	width:200px;
	margin:0 0 15px 15px;
	float:left;
}

#leftColumn div.containtslist2{
	padding:0;
	margin:0 0 15px 0;
	border-bottom:1px solid #DDD;
}
#leftColumn div.containtslist2 a{
	text-decoration:none;
}

#leftColumn div.containtslist2 .innertitle{
float:left;
margin-bottom:10px;
width:640px;
font-size:14px;
line-height:1.5em;
}
#leftColumn div.containtslist2 .innerdate{
float:right;
text-align:right;
margin-bottom:10px;
width:100px;
}
#leftColumn div.containtslist2 .innertitle2{
float:left;
margin-bottom:10px;
width:530px;
}
#leftColumn div.containtslist2 .innerdate2{
float:right;
text-align:right;
margin-bottom:10px;
width:120px;
}

#leftColumn div.containtslist3{
	margin:0 0 10px 5px;
	padding:0 0 9px 10px;
	border-bottom:1px dotted #CCCCCC;
	width:730px;
	background-repeat: no-repeat;
	background-position: left 5px;
	background-image: url(/images/icon/icon5_6_arrowr.png);
	line-height: 1.5em;
	font-size:117%;
}

#oneColumn div.containtslist3{
	margin:0 0 10px 5px;
	padding:0 0 9px 10px;
	border-bottom:1px dotted #CCCCCC;
	width:1050px;
	background-repeat: no-repeat;
	background-position: left 5px;
	background-image: url(/images/icon/icon5_6_arrowr.png);
	line-height: 1.5em;
}

#oneColumn div.containtslist3 a,#leftColumn div.containtslist3 a{
	text-decoration:none;
}

#leftColumn div.containtslist3 .listtitle{
	float:left;
	width:640px;
	line-height:1.5em;
	font-size:14px;
}

#oneColumn div.containtslist3 .listtitle{
	float:left;
	width:970px;
	line-height:1.5em;
	font-size:14px;
}

#leftColumn div.containtslist4{
	margin:0 10px 5px 10px;
	padding:0 0 5px 10px;
	border-bottom:1px dotted #CCCCCC;
	width:710px;
	background-repeat: no-repeat;
	background-position: left 5px;
	background-image: url(/images/icon/icon5_6_arrowr.png);
}

#leftColumn div.containtslist4 a{
	text-decoration:none;
}

#leftColumn div.containtslist5Wrapper{
	border-top:1px solid #DDD;
	padding-bottom:15px;
}

#leftColumn div.containtslist5Wrapper dl{
	font-size:13px;
}

#leftColumn div.containtslist5Wrapper dt{
	font-weight:bold;
	margin-bottom:8px;
	margin-top:15px;
	line-height:1.5em;
	font-size:16px;
}

#leftColumn div.containtslist5Wrapper dd{
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
	padding-left:10px;
	line-height:1.7em;
}

#leftColumn div.svcPickupCorpWrapper{
	margin-top:20px;
}

#leftColumn div.svcPickupCorpWrapper .svcPickupCorp-content{
	overflow:hidden;
	margin-bottom:15px;
}

#leftColumn div.svcPickupCorpWrapper .svcPickupCorp-content-logo{
	width:110px;
	float:left;
	text-align:center;
	border:#CCC 1px solid;
	font-size:0;
	}

#leftColumn div.svcPickupCorpWrapper .svcPickupCorp-content-main{
	width:625px;
	float:right;
	}

#leftColumn div.svcPickupCorpWrapper .svcPickupCorp-content-main dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	line-height:1.2em;
	}

#leftColumn div.svcPickupCorpWrapper .svcPickupCorp-content-main dd{
	font-size:13px;
	line-height:1.5em;
	}

#leftColumn div.svcSplistWrapper{
	margin-top:20px;
	padding-bottom:15px;
}

#leftColumn div.svcSplistWrapper dt{
	font-weight:bold;
	margin-bottom:5px;
	background:url(/images/icon/icon5_6_arrowr.png) 0 4px no-repeat;
	padding-left:10px;
	margin-top:12px;
	font-size:14px;
	line-height:1.2em;
}

#leftColumn div.svcSplistWrapper dd{
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:10px;
	padding-left:10px;
	line-height:1.4em;
	font-size:13px;
}

#leftColumn .defaultContainer{
	margin:0 15px 15px 10px;
	width:645px;
	clear: both;
}

#leftColumn div.Listnodata{
	width:750px;
	margin:20px 10px 40px 0;
	text-align:center;
	font-size:125%;
	color:#CC0000;
	border:1px solid #CC0000;
	padding:10px 0;
}

div.adArea {
	margin:0px 0 0 0;
	width: 750px;
}
div.adArea ul {
	list-style:none;
	margin-bottom:20px;
}
div.adArea ul li {
	margin:0 0 8px 0;
	padding:0 0 0 10px;
	background-image: url(/images/icon/icon5_6_arrowr.png);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	line-height: 1.4em;
	font-weight: normal;
}
div.adArea ul li a{
	font-size:117%;
}

.halfContainer{
	width:325px;
	margin: 0 0 0 3px;
	padding: 0;
	float:left;
}

.halfContainerTopSearch{
	width:300px;
	margin: 0 0 10px 10px;
	padding: 0px;
	float:left;
}

.halfContainer2_L{
	width:320px;
	margin: 0 5px 0 0;
	padding: 0;
	float:left;
}
.halfContainer2_R{
	width:320px;
	margin: 0 0 0 5px;
	padding: 0;
	float:left;
}
.fullContainer{
	width:750px;
}
.containtswrap{
	width:640px;
}

div.focuscontainerWrapper {
	overflow:hidden;
	border:5px solid #D0E7FF;
	background: #FFF;
	padding:20px;
}

div.focuscontainer {
	padding:0px 0 10px 0;
	margin: 5px 0 15px 0;
	border-bottom:1px solid #eee;
}

div.focuscontainerWrapper div.focuscontainer:last-child {
	padding:0;
	margin: 5px 0 0 0;
	border-bottom:0px solid #eee;
}

div.focuscontainerWrapper div.focuscontainer .trimming {
	position:relative;
	width:85px;
	height: 85px;
	float:left;
	font-size:0;
}

div.focuscontainerWrapper div.focuscontainer .trimming img{
	position:absolute;
	clip: rect(0px 85px 85px 0px);
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom:5px;
	border:#CCCCCC 0px solid;
}

.smnrFocusTit,
.serviceFocusTit{
	margin-top:20px;
	font-size:20px;
	margin-bottom:5px;
	clear:both;
	}

div.focuscontainer img.focusPhoto {
	float:left;
	margin-right: 10px;
	margin-bottom:5px;
}

div.focuscont_R{
	float:right;
	width:680px;
}

div.focuscont_R2{
	float:right;
	width:600px;
}

div.focuscontainer h4 {
	font-size:125%;
	margin:0 5px 5px 0;
	line-height: 1.3em;
}
div.focuscontainer h5 {
	font-size:109%;
	margin:0 0 8px 0;
	font-weight:normal;
}
div.focuscontainer p {
	margin:0 5px 1px 0;
	line-height: 1.5em;
}
div.focuscontainer p.extra {
	font-size:12px;
	line-height: 1.3em;
}

#leftColumn .compbox{
	width:650px;
	padding:30px 0;
	background-color:#EEE;
	text-align:center;
	font-weight:bold;
	font-size:134%;
	margin-bottom:20px;
	margin-left: auto;
	margin-right: auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 50px;
}

#compbox1201ver{
	width:638px;
	padding:50px 10px;
	border:1px solid #0179D1;
	background-color:#EEF7FF;
	text-align:center;
	font-weight:bold;
	font-size:134%;
	margin-top:50px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}

.compText{
	width:740px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}

.compText ul{
	list-style:none;
	display:block;
	padding:0 0 0 0px;
	margin-bottom:50px;
	margin-top:15px;
}

.compText li{
	list-style:none;
	display:block;
	padding-left:10px;
	margin-left:5px;
	margin-bottom:5px;
	background-image:url(/images/icon/icon5_6_arrowr.png);
	background-repeat:no-repeat;
	background-position:0em 0.45em;
}

.smnrSearchGenrelist,
.spclSearchGenrelist{
	list-style-type:none;
	margin: 0 0 40px 10px;
	float:left;
	overflow:hidden;
}

.smnrSearchGenrelist li{
	float:left;
	width:220px;
	margin-right: 10px;
	margin-bottom: 5px;
	white-space: nowrap;
	background-image:url(/images/icon/icon5_6_arrowr.png);
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left: 10px;
}

.spclSearchGenrelist li{
	float:left;
	width:220px;
	margin-right: 10px;
	margin-bottom: 6px;
	white-space: nowrap;
	background-image:url(/images/icon/icon5_6_arrowr.png);
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left: 10px;
}

/*------------------- detailpage settings --------------------*/

#leftColumn  div.detailwrap,
#dlDetlWrapper div.detailwrap{
	width:750px;
	padding:0 0 20px 0;
	margin-left: auto;
	margin-right: auto;
}

.detailwrap ul.corp{
	list-style-type:none;
	font-size:13px;
}

.detailwrap ul.corp li{
	border-bottom:dotted 1px #CCCCCC;
	padding:15px 0 10px 0;
	margin-left:0;
	padding-left:0;
	line-height: 1.3em;
	}

#leftColumn  .detailtxt{
	margin-bottom:15px;
	line-height:1.7em;
	font-size:125%;
}

#leftColumn .detailtxt ol,#leftColumn .detailtxt ul{
	margin-bottom:10px;
}

#leftColumn .detailtxt li{
	margin-left:2em;
	margin-bottom:0.5em;
	line-height:1.3em;
}

#leftColumn .detailtxt p{
	margin-bottom:1em;
	word-wrap: break-word;
    overflow-wrap: break-word;	
}

#leftColumn  img.detailimg{
	margin-bottom:15px;
}
#leftColumn  div.detaildownload{
	margin:0 0 15px 0;
	padding:0;
}
#leftColumn  div.dl_file {
	float:left;
	width:480px;
}

#leftColumn .dl_filesize {
	font-weight:normal;
	font-size:12px;
	margin-left:5px;
}

#leftColumn  div.dl_file h4{
	display:inline;
	font-size:134%;
}

.detaildownload h4{
	font-size:16px;
	line-height:1.3em;
}

#leftColumn  p.dl_summary{
	margin-top:5px;
	line-height:1.5em;
	font-size:14px;
}
#leftColumn  img.dl_btn {
	float:right;
}
#leftColumn  p.dl_notice {
	margin:15px 15px 20px 10px;
	font-size:100%;
	text-align: center;
	line-height:1.3em;
	color:#990000;
}

#leftColumn .dlNoticeBox {
	background:url(/images/bg/bg_dlAtn.gif);
	padding:5px;
	width:710px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}

#leftColumn .dlNoticeInner {
	background-color:#FFFFE8;
	padding:8px;
	overflow:hidden;
}

#leftColumn .dlNoticeInner .dlNoticeL {
	float:left;
	width:31px;
	vertical-align:middle;
}

#leftColumn .dlNoticeInner .dlNoticeR {
	float:right;
	width:652px;
	line-height:1.5em;
}

div.dtloutbox{
	margin:0 0 30px 0;
	padding:0;
	width:742px;
	border: 4px solid #CCC;
}

div.dtloutbox .featureTxt,
div.dtloutbox_v2 .featureTxt{
	font-size:16px;
	line-height:1.5em;
	margin-bottom:15px;
}

div.dtloutbox_v2{
	margin:0 0 0 0;
	padding:20px;
	width:702px;
	background-repeat: repeat-y;
	border: 4px solid #DDD;
}

div.dtloutbox_v2 .inquiryBox{
	background-color:#EEEEEE;
	padding:10px 5px;
	text-align:center;
	clear:both;
	overflow:hidden;
}

div.dtloutbox_v2 .badge{
	float:left;
	background-color:#F5D701;
	padding:5px 10px;
	line-height:1.0em;
	margin-bottom:10px;
	font-size:12px;
	color:#663300;
	}

div.dtlboxBtm_v2{
	font-size:0;
	margin-bottom:25px;
}

div.dtlbox{
	margin:0;
	padding:10px 20px 10px 20px;
	width:702px;
}
div.dtlbox_f{
	margin:0 0 30px 0;
	padding:0;
	width:750px;
}

div.dtloutbox_v2 h2,
div.dtlbox h2{
	font-size:175%;
	margin:8px 0 10px 0;
	border-left:0px solid #0179D1;
	line-height: 1.4em;
	padding: 5px 0 5px 0;
	/*width:605px;*/
}

div.dtlbox h2.subpage{	font-size:125%; }

div.dtloutbox_v2 .genreicon,
div.dtlbox .genreicon{
	border-top:1px solid #CCC;
	border-bottom:0px solid #CCC;
	overflow:hidden;
	list-style-type:none;
	padding-top:10px;
	margin-top:10px;
	margin-bottom:10px;
	color:#333;
	}

div.dtloutbox_v2 .genreicon li,
div.dtlbox .genreicon li{
	float:left;
	background:#E2E2ED;
	font-size:11px;
	white-space:nowrap;
	margin-right:8px;
	margin-bottom:8px;
	padding:6px 10px;
	line-height:1.1em;
	-moz-border-radius: 3px;    /* 古いFirefox */
	-webkit-border-radius: 3px; /* 古いSafari,Chrome */
	border-radius: 3px;
	}

div.dtloutbox_v2 .genreicon li:last-child,
div.dtlbox .genreicon li:last-child{
	margin-right:0;
	}

div.dtlbox_f h2{
	font-size:160%;
	margin:15px 10px 0 0;
	padding-left: 10px;
	border-left:5px solid #0179D1;
	padding: 5px 10px 5px 10px;
}
span.servicestatus{
	font-weight:normal;
	font-size:100%;
	margin-left:10px;
}

div.dtlpr{
	float:right;
	width:540px;
	margin:0 0 0 0;
}
div.dtlpr2{
	float:right;
	width:590px;
	margin:0 0 0 0;
}

div.dtlBtnWrapper{
	overflow:hidden;
	text-align:center;
	margin:15px 0;
}

div.dtlBtnWrapper span{
	display:block;
	margin:10px 0 0 0;
}

div.dtlBtnWrapper img,
div.dtlBtnWrapper input{
	margin:0 5px;
}

div.dtlphoto{
	float:left;
	margin: 0 10px 0 0;
	width: 146px;
	line-height:1.5em;
}

div.dtlphoto table{
	width:146px;
	height:146px;
	margin-bottom:10px;
	}

div.dtlphoto td{
	text-align:center;
	border:#CCCCCC 1px solid;
	line-height: 0;
	vertical-align: middle;
	margin: 0;
	padding:0;
	}

div.dtlphoto .main{
	margin:0;
	_margin:2px 0 1px 0;
	>margin:1px 0 -1px 0;
	}

div.dtlphoto2{
	float:left;
	margin: 0 10px 15px 0;
	width: 96px;
	line-height:1.5em;
}

div.dtlphoto2 table{
	width:96px;
	height:96px;
	margin-bottom:10px;
	}

div.dtlphoto2 td{
	border:1px solid #CCCCCC;
	text-align:center;
	padding:0;
	vertical-align: middle;
	margin: 0;
	line-height: 0;
	}

.dtlspec {
	/*border:1px solid #999;*/
	display:block;
	float:right;
	margin: 0 0 20px 0;
	border-collapse:collapse;
	border-spacing:0;
}
.dtlspec th{
	padding:10px 10px 7px 0;
	border-bottom:1px dotted #CCCCCC;
	width:100px;
	text-align: left;
	border-left: none;
	border-right: none;
	border-top: none;
	vertical-align: top;
	font-size:117%;
}
.dtlspec td{
	padding:10px 0 7px 0;
	border-bottom:1px dotted #CCCCCC;
	width:430px;
	line-height: 1.5em;
	vertical-align: top;
	font-size:117%;
}

.dtlspec2 {
 /*border:1px solid #999;*/
 display:block;
 float:right;
 width:520px;
 margin: 0 10px 10px 0;
 border-collapse:collapse;
 border-spacing:0;
}
.dtlspec2 th{
	padding:5px;
	border-bottom:1px dotted #CCCCCC;
	width:80px;
	text-align: left;
}
.dtlspec2 td{
	padding:5px;
	border-bottom:1px dotted #CCCCCC;
	width:420px;
}

.dtlspec3 {
	/*border:1px solid #999;*/
	display:block;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

.dtlspec3 th{
	padding:5px 0;
	border-bottom:1px dotted #CCCCCC;
	width:80px;
	text-align: left;
	border-left: none;
	border-right: none;
	border-top: none;
}
.dtlspec3 td{
	padding:10px;
	border-bottom:1px dotted #CCCCCC;
	width:410px;
	line-height: 1.5em;
}

.dtlspec4 {
	/*border:1px solid #999;*/
	display:block;
	width:95%;
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}

.dtlspec4 th{
	padding:10px 10px 7px 0;
	border-bottom:1px dotted #CCCCCC;
	text-align: left;
	border-left: none;
	border-right: none;
	border-top: none;
	vertical-align: top;
	width: 155px;
	font-size:117%;
}
.dtlspec4 td{
	padding:10px 0 7px 0;
	border-bottom:1px dotted #CCCCCC;
	line-height: 1.3em;
	vertical-align: top;
	width: 557px;
	font-size:117%;
}

div.serviceentbox{
	margin:0;
	text-align:center;
	float: right;
	white-space: nowrap;
	width: 325px;
	padding: 15px 185px 15px 35px;
}

div.dtlbox_f table {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:15px 0;
	width:750px;
	table-layout: fixed;
}
div.dtlbox_f table th {
	border: #CCCCCC solid;
	border-width: 0 0 1px 1px;
	background: #E4F1FC;
	font-weight: normal;
	padding: 12px 9px;
	text-align: left;
	width:102px;
}
div.dtlbox_f table td {
	border: 1px #CCCCCC solid;
	border-width: 0 0 1px 1px;
	padding: 12px 9px;
	line-height:1.5em;
	vertical-align:top;
	width:608px;
	word-break: break-all;
}

div.dtlnewlist{
	width:725px;
	margin:0 15px 10px 10px;
	padding:0 0 10px 0;
	border-bottom:1px dotted #CCCCCC;
}

/*　2016.01.07　ita　*/

h4.matchHead{
	background:#eee;
	font-size:17px;
	font-weight:bold;
	padding:12px;
	line-height:1.2em;
	margin-bottom:20px;
}

ul.recomendMatchlist{
	overflow:hidden;
	list-style-type:none;
	margin-bottom:30px;
}

ul.recomendMatchlist li{
	overflow:hidden;
	margin-bottom:20px;
}

ul.recomendMatchlist li:last-child{
	overflow:hidden;
	margin-bottom:0px;
}

ul.recomendMatchlist li div.thumb{
	width:60px;
	float:left;
	border:#CCC 1px solid;
	line-height:0;
}

ul.recomendMatchlist li div.thumb img{ width:60px; }

ul.recomendMatchlist li dl{
	width:675px;
	float:right;
}

ul.recomendMatchlist li dl dt{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

ul.recomendMatchlist li dl dd{
	font-size:13px;
	line-height:1.4em;
	font-weight:normal;
}

#matchcatelinkWrapper{
	background-color:#fff;
	padding:15px 0 0 0;
	border-top:1px dashed #CCC;
}

#matchcatelinkWrapper dl{
	overflow:hidden;
}

#matchcatelinkWrapper dt{
	font-weight:bold;
	font-size:14px;
	margin-bottom:3px;
}

#matchcatelinkWrapper dd{
	float:left;
	white-space:nowrap;
	margin-right:10px;
	border-right:1px solid #666;
	padding-right:10px;
	margin-top:8px;
	line-height:1.0em;
}

/*---////////// top page ////////// ---*/

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 40px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	border : #333 4px solid;
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -25px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/images/misc/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/images/misc/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 3px;
	background: url(/images/misc/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/images/misc/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/images/misc/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

div.topPickupTitle{
	width:750px;
	background-image:url(/images/bg/top_pickup_bar2.gif);
	background-repeat:repeat-x;
}
span.topPickupTitle_R{
	margin:5px 20px 0 0;
	float:right;
	font-size:92%;
}

ul.topPickupBoxV2,
ul.topPickupBoxV3,
ul.topPickupBoxV4{
	list-style:none;
	text-align:left;
	overflow:hidden;
}

ul.topPickupBoxV2,
ul.topPickupBoxV4{
	margin-bottom:5px;
	}

ul.topPickupBoxV2 li{
	float:left;
	width:235px;
	margin-right:20px;
	margin-bottom:20px;
	font-size:13px;
	line-height:1.5em;
	position:relative;
	min-height:205px;
}

ul.topPickupBoxV2 li .trimming {
	position:relative;
	width:235px;
	height: 142px;
}

ul.topPickupBoxV2 li .trimming img{
position:absolute;
clip: rect(0px 235px 134px 0px);
   margin-left: 0px;
   margin-top: 0px;
}

ul.topPickupBoxV2 li span.maintitle{
	font-size:13px;
	line-height:1.5em;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
}

ul.topPickupBoxV2 li span.subtitle{
	font-size:12px;
	line-height:1.5em;
	font-weight:normal;
	display:block;
}

ul.topPickupBoxV2 li .pickupicon{
	z-index: 1;
	position: absolute;
	left: 0px;
	top: 0px;
}

ul.topPickupBoxV2 li .pickupicon span{
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	color:#fff;
	background:#B20000;
	font-size:11px;
	line-height:1;
	padding:2px 5px;
	text-align:center;
	letter-spacing:0.1em;
}

ul.topPickupBoxV3 li{
	float:left;
	width:361px;
	margin-right:20px;
	margin-bottom:15px;
	font-size:13px;
	line-height:1.0em;
	position:relative;
	min-height:75px;
}

ul.topPickupBoxV3 li .trimming {
	position:relative;
	width:110px;
	height: 85px;
	float:left;
	margin-right:15px;
}

ul.topPickupBoxV3 li .trimming img{
position:absolute;
clip: rect(0px 110px 63px 0px);
   margin-left: 0px;
   margin-top: 0px;
}

ul.topPickupBoxV3 li span.maintitle{
	font-size:13px;
	line-height:1.5em;
	font-weight:bold;
	display:block;
	margin-bottom:5px;

}

ul.topPickupBoxV3 li span.subtitle{
	font-size:12px;
	line-height:1.5em;
	font-weight:normal;
	display:block;
}

ul.topPickupBoxV3 li .pickupicon{
	z-index: 1;
	position: absolute;
	left: 0px;
	top: 0px;
}

ul.topPickupBoxV3 li .pickupicon span{
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	color:#fff;
	background:#B20000;
	font-size:10px;
	line-height:1;
	padding:1px 4px;
	text-align:center;
	letter-spacing:0.1em;
}







ul.topPickupBoxV2 li:nth-child(3),
ul.topPickupBoxV2 li:nth-child(6){ margin-right:0; }

ul.topPickupBoxV3 li:nth-child(2),
ul.topPickupBoxV3 li:nth-child(4){ margin-right:0; }


ul.topPickupBoxV2 li:nth-child(4),
ul.topPickupBoxV2 li:nth-child(5),
ul.topPickupBoxV2 li:nth-child(6){ margin-bottom:0; }

ul.topPickupBoxV3 li:nth-child(3),
ul.topPickupBoxV3 li:nth-child(4){ margin-bottom:0; }


ul.topPickupBoxV2 li a,
ul.topPickupBoxV3 li a{
	text-decoration:none;
}

ul.topPickupBoxV2 li a .maintitle,
ul.topPickupBoxV3 li a .maintitle{
	text-decoration:underline;
}

ul.topPickupBoxV2 li a .subtitle,
ul.topPickupBoxV3 li a .subtitle{
	color:#333;
	text-decoration:none;
}

ul.topPickupBoxV2 li a:hover .subtitle,
ul.topPickupBoxV3 li a:hover .subtitle{
	color:#333;
	text-decoration:underline;
}

ul.topPickupBoxV2 li a:hover img,
ul.topPickupBoxV3 li a:hover img{
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}




ul.topPickupBox li a:hover{
	background-image:url(/images/bg/top_pickup_bg6.png);
}




ul.topPickupBox{
	list-style:none;
	text-align:left;
}

ul.topPickupBox .left{
	float:left;
	width:60px;
	text-align:center;
	line-height:1.2em;
}

ul.topPickupBox .right{
	float:right;
	width:287px;
}

ul.topPickupBox li{	line-height:0; }

ul.topPickupBox li a{
	display:block;
	width:355px;
	height:96px;
	padding:7px 20px 18px 5px;
	float:left;
	background-image:url(/images/bg/top_pickup_bg5.png);
	background-repeat:no-repeat;
	background-position:0 0;
}

ul.topPickupBox li a:hover{
	background-image:url(/images/bg/top_pickup_bg6.png);
}

img.topPickupImg{
	float:left;
	margin:8px 8px 0 0;
	border: 0px solid #85B2D6;
}

ul.topPickupBox  div.tit{
	font-size:13px;
	line-height:1.25em;
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:7px;
}

ul.topPickupBox  p.subtitle{
	margin:0 0 0 0;
	font-size:12px;
	font-weight:normal;
	line-height:130%;
	text-decoration:none;
	color:#000;
}

ul.topPickupBox  p.category{
	margin:3px 0 0 0;
	font-size:12px;
	font-weight:normal;
	line-height:130%;
	text-decoration:none;
	color: #666666;
}

.fullTitleBar_A{
	width:630px;
	height:32px;
	background-image:url(/images/bg/titlebar_A_660.jpg);
	background-repeat:no-repeat;
	padding:9px 10px 0 22px;
	margin-bottom:10px;
}
.halfTitleBar_A{
	width:295px;
	height:32px;
	background-image:url(/images/bg/titlebar_A_325.jpg);
	background-repeat:no-repeat;
	padding:9px 10px 0 22px;
	margin-bottom:15px;
}
.TitleBar_L{
	float:left;
}
.TitleBar_R{
	float:right;
	padding:0 10px 0 0;
	background-image:url(/images/icon/icon_tri_blue.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
.TitleBar_R a{
	font-size:92%;
	text-decoration:none;
}

div.topCloseupBox{
	width:325px;
	margin-bottom:10px;
	overflow:hidden;
	clear: both;
	border-bottom: 0px dotted #CCCCCC;
	padding-bottom: 0px;
}
img.topCloseupImg{
	float:left;
	margin:6px 8px 10px 0;
}
p.topCloseupTxt{
	margin:6px 0 5px 0;
	float:right;
	width:265px;
	line-height:1.3em;
}

div.topFullCloseupBox{
	width:640px;
	margin-bottom:5px;
	border-bottom: 1px dotted #CCCCCC;
	padding-top: 5px;
}
p.topFullCloseupTxt{
	margin:7px 0 3px 0;
	float:right;
	width:580px;
	line-height:1.3em;
	font-size:12px;
}
p.topFullCloseupTxtg{
	margin:0 0 10px 0;
	float:right;
	width:580px;
	line-height:1.3em;
}

div.topNewsTab{
	width:748px;
	margin:0;
	padding:0;
	border-left:0px solid #6CB0E8;
	border-right:0px solid #6CB0E8;
	border-top:0px solid #6CB0E8;
	background-repeat:no-repeat;
}
ul.topNewsTabList{
	list-style:none;
	overflow:hidden;
}
ul.topNewsTabList li{
	display:block;
	float:left;
	text-align:center;
	width:105px;
	margin-right:1px;
}

ul.topNewsTabList li.menu{
	display:block;
	background-image:url(/images/bg/top_newstab_bg.jpg);
	background-repeat:repeat-x;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

ul.topNewsTabList li.list{
	display:block;
	width:80px;
	text-align:right;
	padding-top:8px;
	padding-bottom: 4px;
	margin-left:5px;
}

ul.topNewsTabList li.menu a{
	display:block;
	height:13px;
	padding:8px 0 10px 0;
	font-weight:bold;
	font-size:100%;
	color:#000000;
}
ul.topNewsTabList li.menu a:hover{
	text-decoration:underline;
}
ul.topNewsTabList li.menunow{
	display:block;
	background-image:url(/images/bg/top_newstabnow_bg.jpg);
	background-repeat:repeat-x;
	border-bottom: 1px solid #000F33;
}
ul.topNewsTabList li.menunow a{
	display:block;
	/*width:162px;*/
	height:13px;
	padding:9px 0 9px 0;
	font-weight:bold;
	font-size:100%;
	color:#FFFFFF;
	text-decoration:none;
}
ul.topNewsTabList li.menunow a:hover{
	text-decoration:none;
}
div.topNewsBox{
	clear:both;
	width:750px;
	border-width:5px 0px 0px 0px;
	border-style:solid;
	border-color:#000F33;
	padding:15px 0 5px 0;
	margin:0 0 0 0;
	background-repeat: repeat-x;
}
div.topNewsBox ul{
	list-style:none;
	margin:0;
	padding:0;
}
div.topNewsBox li{
	font-size:14px;
	display:block;
	width:740px;
	margin:0 0 6px 0;
	padding:1px 0 0 10px;
	min-height:16px;
	text-align:left;
	background:url(/images/icon/icon5_6_arrowr.png) no-repeat 0em 0.5em;
	font-weight: normal;
}

div.topSearchBox{
	width:auto;
	padding:0;
	background-color:#FFFFFF;
	border:0px solid #CCCCCC;
}

div.topSearchBox table{
border-collapse:collapse;
border-spacing: 0;
}
div.topSearchBox th{
	width:50px;
	font-size:100%;
	text-align:left;
	vertical-align:top;
	padding:5px 5px 0 0px;
	border: none;
}
div.topSearchBox td{
/*width:235px;*/
padding-bottom:5px;
}

div.topSearchBox ul{
	list-style:none;
}
div.topSearchBox li{
    display: inline;
	line-height:1.3em;
	margin:0 5px 0 0;
	padding:0 5px 0 0;
	border-right:1px solid #333333;
}
div.topSearchBox li span,div.topSearchBox li a{
	white-space:nowrap;
}

.topTit{
	background:url(/images/bg/toptitlebar.gif);
	padding:0;
}

.topTit a{ 
	color:#FFF;
	display: block;
	text-decoration:none;
	padding: 16px 14px 14px 14px;
	background:url(/images/icon/arrow_w_8-12.png) 10px 50% no-repeat;
	padding-left: 25px;
	line-height: 1;
}
.topTit a:hover{
	color:#FFF;
	text-decoration:underline;
	}

.topTit .maintxt{
	float:left;
	width:510px;
	color:#FFFFFF;
	font-size:15px;
}

.topTit .linktxt{
	float:right;
	width:200px;
	text-align:right;
	font-size:12px;
	padding:2px 0;
}

.topTit .linktxt a{
	color:#FFFFFF;
}

.topTit .linktxt a:hover{
	color:#CCCCCC;
}

.topCloseupLink{
	text-align:left;
	font-weight:bold;
}

.topContetnsBox{
	border-bottom:0px dotted #CCCCCC;
	width:740px;
	padding-bottom:10px;
	margin-left: 5px;
	margin-right: 5px;
}

.topContetnsHalfBox{
	border-bottom:0px dotted #CCCCCC;
	width:360px;
	padding-bottom:10px;
	margin-left: 5px;
	margin-right: 5px;
}

.topCloseupImg{
	border:solid 1px #CCCCCC;
}

.topSeminarLink{
	background-color:#EEEEEE;
	padding:3px;
	overflow:hidden;
	list-style-type:none;
}

.topSeminarLink li{
	float:left;
	margin:0 1px 0 1px;
	border:1px solid #999;
	font-size:15px;
}

.topSeminarLink li:first-child{
	margin:0 1px 0 0;
}

.topSeminarLink li a{
	display:block;
	background:url(/images/bg/bg_topSeminarLink.jpg) repeat-x;
	width:241px;
	text-align:center;
	padding:12px 0;
	color:#000;
	font-weight: bold;
	text-decoration:underline;
}

.topSeminarLink li a:hover{
	background:#fff;
}

.topTopicWordBox{
	padding:8px 5px 6px 5px;
}

.topTopicWordBox a{
	white-space:nowrap;
	padding-bottom:5px;
	margin-bottom:0;
	margin-right:10px;
	text-decoration:underline;
}

/*2012.8.3*/

.topInner{ padding:0 10px; }

.topKeywordBox{
	margin-bottom:15px;
	overflow:hidden;
	 }

.topKeywordBox .left{
	float:left;
	width:130px;
	}

.topKeywordBox .right{
	float:right;
	width:585px;
	height:18px;
	line-height:18px;
	vertical-align:middle;
	}

.topKeywordBox .right ul{
	list-style-type:none;
	overflow:hidden;
	 }
.topKeywordBox .right ul li{
	float:left;
	margin-right:10px;
	 }

.topSearchTitle{
	font-weight:bold;
	font-size:13px;
}

.topSearchTitle span{
	font-weight:normal;
	font-size:11px;
	margin-left:10px;
}

.topquickSearchBox{
	background-color:#E7EDF5;
	padding:10px 15px 15px 15px;
}

.topquickSearchBoxTb{
	width:100%;
	margin:0; }

.topquickSearchBoxTb td,
.topquickSearchBoxTb th{
	padding:0 0 8px 0;
	vertical-align:top;
	border:none;
	text-align:left;
	line-height:1.5em;
	 }

.topquickSearchBoxTb th{
	padding-top:6px;
	padding-right:8px;
	text-align:right;
	 }

.topquickSearchBoxTb td ul{
	list-style-type:none;
	overflow:hidden;
	 }

.topquickSearchBoxTb td li{
	float:left;
	margin-right:5px;
	border-right:1px solid #666666;
	padding-right:5px;
	white-space : nowrap;
	 }

.topquickSearchBoxTb .themeL{
	width:130px;
	font-weight:bold;
	text-align:right;
	padding-right:20px;
	 }

.topAttenTitle{
	background:url(/images/bg/bg_topAttenTitN2.gif) repeat-x bottom;
	padding:0 0 12px 0;
	font-weight:bold;
	font-size:18px;
	height:25px;
}

.topAttenBox,
.topColumnBox{
	/* background:url(/images/bg/bg_topAtten.jpg) bottom repeat-x; */
	padding:15px 0 10px 0;
	overflow:hidden;
	border-bottom:1px solid #EEE;
}

.topAttenBox .left,
.topColumnBox .left{ float:left; }

.topAttenBox .trimming,
.topColumnBox .trimming{
	position:relative;
	width:87px;
	height: 87px;
	}

.topAttenBox .trimming img,
.topColumnBox .trimming img{
	position:absolute;
	clip: rect(0px 87px 87px 0px);
	margin-left: 0px;
	margin-top: 0px;
	}

.topAttenBox .left img ,
.topColumnBox .left img{
	border:1px solid #999;
	padding:0;
}

.topAttenBox .right{
	float:right;
	width:620px;
}
.topColumnBox .right{
	float:right;
	width:640px;
}

.topAttenBox .right h3,.topColumnBox .right h3{
	font-size:16px;
	font-weight:bold;
	line-height:1.5em;
	margin-bottom:5px;
}

.topAttenBox .right div,.topColumnBox .right div{
	font-size:13px;
	line-height:1.5em;
	margin-bottom:1px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.topAttenBox .right div a ,.topColumnBox .right div a{
	color:#333333;
	text-decoration:none;
}

.topAttenBox .right div a:hover,.topColumnBox .right div a:hover{
	color:#666666;
	text-decoration:underline;
}

.topQAList{
	list-style-type:none;
	margin-bottom:0;
	 }

.topQAList li{
	padding:6px 0 5px 10px;
	background-image:url(/images/icon/icon5_6_arrowr.png);
	background-repeat:no-repeat;
	background-position:0px 13px;
	font-weight:bold;
	border-bottom:0px dotted #CCCCCC;
	line-height:1.4em;
	font-size:13px;
}

.topQAList li span{
	font-weight:normal;
	color: #666666;
	margin-left:10px;
	white-space:nowrap;
	font-family:'Verdana','ＭＳ ゴシック', sans-serif;
	font-size:10px;
}

/*2012.8.20*/

.topThemeTb{
	width:640px;
	margin-left:10px;
	margin-bottom:30px;
}

.topThemeTb .leftWrapper{
	border-right:1px dotted #CCCCCC;
	width:34%;
	padding-right:5px;
	padding-top:0;
	vertical-align:top;
}

.topThemeTb .centerWrapper{
	border-right:1px dotted #CCCCCC;
	width:33%;
	padding-right:5px;
	padding-top:0;
	vertical-align:top;
	padding-left: 5px;
}

.topThemeTb .rightWrapper{
	width:33%;
	padding-left:6px;
	padding-top:0;
	vertical-align:top;
}

.topThemeTb dl{
	overflow:hidden;
}

.topThemeTb dt{
	background:url(/images/bg/bg_topThemeSearch.gif);
	color:#FFFFFF;
	height:28px;
	line-height:28px;
	vertical-align:middle;
	font-weight:bold;
	padding:0 10px;
	margin-bottom:10px;
}

.topThemeTb dd{
	background:url(/images/icon/icon5_6_arrowr.png) no-repeat 0 0.25em;
	padding-left:10px;
	margin-left:10px;
	margin-bottom:5px;
	font-weight:bold;
}

.topThemeTb ul{
	overflow:hidden;
	list-style-type:none;
	margin-top:3px;
}

.topThemeTb li{
	float:left;
	line-height:1.2em;
	font-weight:normal;
	border-right:1px solid #999999;
	padding-right:5px;
	margin-right:5px;
	margin-bottom:2px;
	white-space:nowrap;
}

/* ////////////  pickup page //////////// */

.pickup_container{
	padding:0 0 15px 0;
	margin: 0 0 10px 0;
	width: 640px;
	clear: both;
	border-bottom: 1px dotted #999999;
}

.pickup_container h3{
	font-size:125%;
	line-height:1.3em;
	margin:0 0 10px 0;
}
.pickup_container_inner{
	float:left;
	width:540px;
}
.pickup_img{
	width:90px;
	margin:0 10px 0 0;
	float:left;
	text-align:center;
}

/*2014.5.23*/

.topCareerWrapper{
	margin-left:5px;
	margin-right:10px;
	width:355px;
	float:left;
	padding-bottom:20px;
}

.topCareerWrapper .thum{
	float:left;
	width:50px;
}

.topCareerWrapper .main{
	float:right;
	width:295px;
}

.topCareerWrapper .main dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:7px;
	line-height:1.3em;
}

.topCareerWrapper .main dd{
	font-size:12px;
	line-height:1.3em;
}


/* ////////////  news page //////////// */

div.news_headline{
	width:740px;
	margin-bottom:30px;
	padding-right: 5px;
	padding-left: 5px;
}
div.news_headline h3{
	display:inline;
}
h3.news_catetitle{
	width:740px;
	background-color:#E1EBFB;
	border-bottom:3px solid #0160A5;
	padding:14px 0 8px 10px;
	font-size:125%;
	line-height: 1.1em;
}
div.news_catemenu{
	width:740px;
	background-color:#F2F2F2;
	border-bottom:0px dotted #0160A5;
	margin-bottom:20px;
	padding:8px 0 7px 10px;
}
div.news_catemenu ul{
	list-style:none;
}
div.news_catemenu ul li{
	display:inline;
	margin:0 8px 0 0;
	padding:0 10px 0 0;
}
div.news_catemenu ul li.separate{
	border-right:1px solid #333333;
}
.NStoplist,
.NStoplist2{
	margin-bottom:10px;
	list-style:none;
	display:block;
	width: 745px;
	font-size: 13px;
	margin-left: 5px;
}
.NStoplist li {	margin:0 0 12px 0;clear:both;line-height:1.2; }

.NStoplist2 li {
	background-image:url(/images/icon/icon5_6_arrowr.png);
	background-position:0 3.5px;
	background-repeat:no-repeat;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
}

.NStoplist li img{
	vertical-align:text-bottom;
	margin-right:10px;
}

.NStoplist li span.icon {
	font-size:10px;
	text-align:center;
	background:#023962;
	width:95px;
	display:block;
	color:#fff;
	float:left;
	margin-right:8px;
	padding:3px 2px;
	line-height:1.0;
	}

.NScatelist{
	margin-bottom:10px;
	list-style:none;
	display:block;
}
.NScatelist li {
	margin:0 0 10px 0;
	padding:0 0 0 12px;
	background-image:url(/images/icon/icon_tri_orange.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
}

.NSlisttitle{
float:left;
width:560px;
margin-bottom:10px;
line-height:1.3em;
font-size:109%;
}

div.NSDhead{
	text-align:right;
	margin: 0 15px 15px 0;
}
div.NSDhead img{
	vertical-align:middle;
	margin-right: 3px;
}

div.NSDtitle{
	margin-bottom:20px;
	width: 730px;
	border-left: #023962 8px solid;
	padding-left: 12px;
	padding-top: 0px;
	padding-bottom: 0px;
	background: url(/images/bg/bg_newstitle.gif) no-repeat bottom;
	overflow: hidden;
}

div.NSDtitle h2{
	font-size:100%;
	font-weight:normal;
	display:inline;
	margin:0 5px 5px 0;
}

div.NSDtitle h3{
	font-size:175%;
	line-height:1.4em;
	margin-bottom:20px;
	margin-top: 8px;
	overflow: hidden;
}

div.NSDtitle p{
	font-size:100%;
	line-height:1.3em;
	margin-bottom:10px;
}
div.NSDbody{
	margin:0 15px 20px 5px;
}

div.NSDbody ul li,
div.NSDbody ol li{
	font-size:16px;
	line-height:1.5em;
	margin-bottom:5px;
}

div.NSDbody p{
	font-size:134%;
	line-height:1.7em;
	margin-bottom:10px;
}
div.NSDbody p#newsSummary{
	font-size:117%;
	line-height:1.3em;
	margin-bottom:15px;
}

div.NSDbody ol,div.NSDbody ul{
	margin-bottom:10px;
}

div.NSDbody li{
	margin-left:2em;
	margin-bottom:0.5em;
	line-height:1.3em;
}

#newsGenreBox{
	border:1px solid #CCCCCC;
	margin:5px 15px 30px 5px;
	padding:10px 10px;
}

#newsGenreBox table{
	width:630px;
}

#newsGenreBox th{
	border:none;
	width:95px;
	text-align:left;
	padding:0;
}

#newsGenreBox ul{
	list-style-type:none;
}

#newsGenreBox li{
	float:left;
	margin-right:10px;
	border-right:1px solid #000000;
	padding-right:10px;
	white-space:nowrap;
}

div.newsRecomendArea {
	margin:0 0 15px 5px;
	width: 740px;
}
div.newsRecomendArea ul {
	list-style:none;
}
div.newsRecomendArea ul li {
	margin:0 0 12px 0;
	padding:0 0 0 10px;
	background-image: url(/images/icon/icon5_6_arrowr.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	line-height: 1.5em;
}
div.newsRecomendArea ul li a{
	font-size:109%;
}

.newsRtitle{
	border-left:5px solid #333333;
	padding:3px 8px;
	font-size:117%;
	margin-bottom:10px;
	margin-left:5px;
}

.newsModalWin{
	text-align:left;
}

.newsModalWin .head1{
	font-weight:bold;
	font-size:14px;
	margin-bottom:15px;
}

.newsModalWin ul{
	margin-bottom:30px;
	font-size:14px;
}

.newsModalWin ul li{
	margin-bottom:5px;
}


/* ////////////  info page //////////// */

div.INFtitle{
	margin-bottom:20px;
	width: 750px;
	border-bottom: 1px solid #999999;
	padding-bottom:5px;
}

div.INFtitle h2{
	font-size:100%;
	font-weight:normal;
	display:inline;
	margin:0 5px 5px 0;
}

div.INFtitle h3{
	line-height:1.3em;
	margin:5px 0;
	font-size:150%;
}

div.INFbody{
	width: 750px;
	margin:0 10px 20px 0;
}

div.INFbody h2{
	font-size:150%;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom: 1px solid #999999;
}

div.INFbody .infoDate{
	font-size:80%;
}

div.INFbody p{
	font-size:117%;
	line-height:1.7em;
	margin-bottom:15px;
}

/* ////////////  kiji page //////////// */

.KJcatetitle{
	clear:both;
	background-image:url(/images/bg/article_indexsub_bg.gif);
	background-repeat:repeat-x repeat-y;
	width:714px;
	margin:0 auto 20px auto;
	padding:12px 10px 10px 10px;
	font-size: 15px;
	line-height: 1.1em;
	overflow:hidden;
}

.KJcatetitle span{
	float:right;
	font-weight:normal;
	font-size:13px;
	text-decoration:underline;
}

.KJpickupbox{
	width:730px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	}

.KJpickupbox .trimming{
	position:relative;
	width:120px;
	height:120px;
	float:left;
}

.KJpickupbox .trimming img{
	position:absolute;
	clip: rect(0px 120px 120px 0px);
	margin-left: 0px;
	margin-top: 0px;
	width: 120px;
}

.KJpickupimg{
float:left;
width:120px;
margin-bottom: 10px
/*margin:0 10px 10px 0;*/
}
.KJpickuptxt{
	float:right;
	width:590px;
}
.KJpickuptxt p{
	margin-bottom:2px;
	line-height:1.7em;
}
table.KJtoplist {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	margin:0 0 15px 10px;
	width:738px;
	border-top:1px dotted #999999;
}
table.KJtoplist td {
	padding: 4px 0;
	border-bottom:1px dotted #999999;
}
table.KJtoplist td.KJtoplisttitle {
	background-image:url(/images/icon/icon5_6_arrowr.png);
	background-position:0 8px;
	background-repeat:no-repeat;
	font-size:109%;
	padding-left:10px;
	text-align:left;
	width:570px;
	line-height: 1.3em;
}
table.KJtoplist td.KJtoplisttitle a {
	text-decoration:none;
}
table.KJtoplist td.KJtoplistdate {
    width:80px;
	text-align:right;
}
div.KJDhead{
	text-align:right;
	margin:0 15px 20px 0;
}
div.KJDhead img{
	vertical-align:middle;
	margin-right: 3px;
}

div.KJDbtm{
	text-align:right;
}

div.KJDbtm img{
	vertical-align:middle;
	margin-right: 3px;
}
.sociallist{
	overflow:hidden;
	list-style-type:none;
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}

.sociallist2{
	overflow:hidden;
	list-style-type:none;
}

.sociallist li,
.sociallist2 li{
	float:left;
	margin-left:5px;
}

.snsWrapper{
	overflow:hidden;	
	width:auto;
	background:#F2F2F2;
	padding:8px;
	margin-bottom:25px;
	line-height:1.0;
	}

.snsWrapper ul{
	overflow:hidden;
	}

.snsWrapper ul.btn1{
	float:left;
	list-style-type:none;
	}

.snsWrapper ul.btn1 li{
	float:left;
	margin-right:8px;
	}

.snsWrapper ul.btn2{
	float:right;
	list-style-type:none;
	}

.snsWrapper ul.btn2 li{
	float:left;
	margin-left:8px;
	}

.snsWrapper a.sendmailbtn{
	display:block;
	text-decoration:none;
	font-size:11px;
	background:url(/images/icon/icon_mail.png) no-repeat 4px 50% #527900;
	width:74px;
	font-weight:bold;
	height:22px;
	line-height:22px;
	vertical-align:middle;
	text-align:left;
	padding-left:24px;
	color:#fff;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	border:1px solid #527900;	
	}

.snsWrapper a:hover.sendmailbtn{
	background:url(/images/icon/icon_mail.png) no-repeat 4px 50% #70A600;
	}

.snsWrapper a.printbtn{
	display:block;
	text-decoration:none;
	font-size:11px;
	background:url(/images/icon/icon_print.png) no-repeat 6px 50% #FFF;
	width:60px;
	font-weight:bold;
	height:22px;
	line-height:22px;
	vertical-align:middle;
	text-align:left;
	padding-left:24px;
	color:#02223B;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	border:1px solid #CCC;	
	}

.snsWrapper a:hover.printbtn{
	background:url(/images/icon/icon_print.png) no-repeat 6px 50% #EEE;
	}


div.KJDtitle{
	margin-bottom:30px;
}
div.KJDtitle h3{
	font-size:150%;
	line-height:1.3em;
	margin-bottom:10px;
}
div.KJDtitle p{
	font-size:100%;
	line-height:1.3em;
	margin-bottom:10px;
}
div.KJDbody{
	margin:0 10px 15px 0;
}
div.KJDfoot{
	margin:0 10px 30px 0;
}
img.KJDnext{
	vertical-align:middle;
	margin:0 5px 0 10px;
}
ul.KJDpagenate{
	list-style:none;
}
ul.KJDpagenate li{
	display:inline;
	margin-right:5px;
	padding:3px 5px;
	font-size:117%;
}
ul.KJDpagenate li.nowpage{
	background-color:#333333;
	color:#FFFFFF;
	border:1px solid #CCCCCC;
}
ul.KJDpagenate li.jumppage{
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}
ul.KJDpagenate li.nextpage{
	background-color:#FFFFFF;
}

#KJDcommentbox  {
  width:430px;
  margin:10px;
}

#KJDcommentbox .atten  {
  text-align:left;
  font-size:12px;
  line-height:1.3em;
}

#KJDcommentbox table {
 width:430px;
 border: 1px #CCCCCC solid;
 border-collapse: collapse;
 border-spacing: 0;
}
#KJDcommentbox th {
 font-size:12px;
 font-weight:bold;
 vertical-align:top;
 border: #CCCCCC solid;
 border-width: 0 0 1px 1px;
 background: #EEF7FF;
 padding: 9px;
 width:90px;
 text-align:left;
}
#KJDcommentbox td {
 font-size:12px;
 vertical-align:top;
 padding: 9px;
 border: #CCCCCC solid;
 border-width: 0 0 1px 1px;
 width:320px;
 text-align:left;
}

.KJDcommentWrap{
	width:656px;
	border:1px solid #B0D8FF;
	padding:1px;
	margin-bottom:15px;
}
.KJDcomment{
	width:626px;
}
.KJDcomment dt{
	background-color:#DEEEFE;
	border:1px solid #C6E4FE;
	padding:5px;
}
.KJDcomment dd{
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#C6E4FE;
	padding:5px;
	margin-bottom:10px;
}
.KJDcommentcount{
	float:left;
	width:140px;
	text-align:left;
}

.KJDcommentTitle{
	background: #01375F;
	border: 1px solid #FFFFFF;
	vertical-align: middle;
	padding: 10px;
	font-size: 0px;
}

.KJDcommentInner{
	background:url(/images/bg/article_commentBg.jpg) repeat-x;
	padding:15px 15px 10px 15px;
	line-height: 1.3em;
}

.KJDcommentBox{
	background-color:#FBFDFF;
	border:1px dashed #B0D8FF;
	padding:10px;
	margin-bottom:5px;
	font-size:13px;
	line-height:1.3em;
}

.KJoutlinebox{
	margin: 0 auto 20px auto;
	width: 730px;
}
.KJoutlineinbox{
	width:200px;
	margin: 0 15px 10px 0;
	float:left;
}
.KJoutlineinbox h5{
	font-size: 109%;
	margin-bottom:5px;
}
.KJoutlineinbox ul{
	list-style-type:none;
}
.KJoutlineinbox ul li{
  background-image: url("/images/icon/icon5_6_arrowr.png");
  background-position: 0 6px;
  background-repeat: no-repeat;
  font-size: 109%;
  line-height: 1.3em;
  padding-left: 10px;
  text-align: left;
	margin-bottom:5px;
}

/*---------- 7/1追加 pager settings ----------*/

#pagerBox{
	position:relative;
	overflow:hidden;
}

ul.pager {
      float: left;
	  list-style-type:none;
      position: relative;
	  left:50%;
}
ul.pager li {
      float: left;
      margin-right: 5px;
      border: 1px #CCCCCC solid;
      font-weight: bold;
	  font-size:16px;
	  position:relative;
	  left:-50%;
	  padding:0;
}

ul.pager li.next { border: none; }

ul.pager li a {
      position: relative;
      display: block;
      padding: 2px 12px;
      color: #3366FF;
	  height:28px;
	  line-height:28px;
	  vertical-align:middle;
}

ul.pager li.next a {
      position: relative;
      display: block;
      padding: 0 0 0 12px;
      color: #3366FF;
	  background:url(/images/bg/bgArticlenext.png) no-repeat;
	  height:36px;
	  min-width:117px;
	  line-height:36px;
	  vertical-align:middle;
	  text-align:left;	
}

ul.pager li a:link,
ul.pager li a:visited { text-decoration: none; }

ul.pager li a:hover,
ul.pager li a:active {
      background-color: #E6EFF7;
      text-decoration: none;
}

ul.pager .nowpage {
      display: block;
      padding: 2px 12px;
      background: #000000;
      color: #FFFFFF;
	  height:28px;
	  line-height:28px;
	  vertical-align:middle;
}

ul.pager .jumppage { display: block; }

ul.pager li.next a:hover {
	  text-decoration:none;
	  background:url(/images/bg/bgArticlenextOn.png) no-repeat;
}

/*---------- 2016/8/1追加 add ita ----------*/

.KJDfoot .nextpagetxt{
	background:url(/images/icon/icon_nextpage.png) 15px 15px no-repeat #ECF5FF;
	padding:15px;
	margin-bottom:20px;
	margin-left:30px;
	margin-right:30px;
	}

.KJDfoot .nextpagetxt dl{
	overflow:hidden;
	}

.KJDfoot .nextpagetxt dt{
	font-weight:bold;
	font-size:16px;
	float:left;
	padding-left:35px;
	width:100px;
	display:table-cell;
	}

.KJDfoot .nextpagetxt dd{
	font-weight:bold;
	font-size:16px;
	line-height:1.5em;
	display:table-cell;	
	}


.articleindexBox{
	border:1px solid #CCC;
	padding:20px;
	margin-bottom:30px
	}

.articleindexBox .tit{
	font-weight:bold;
	font-size:16px;
	margin-bottom:15px;
	line-height:1.2em;
	}

.articleindexBox dl{
	overflow:hidden;
	margin-bottom:15px;
	}
	
.articleindexBox ul{
	overflow:hidden;
	list-style-type:none;
	}

.articleindexBox dt{
	float:left;
	width:70px;
	height:24px;
	line-height:24px;
	vertical-align:middle;
	padding-left:10px;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	background:url(/images/bg/bg_articleindex.png) no-repeat;
	display:table-cell;
	}

.articleindexBox dt a{ 
	display:block;
	}

.articleindexBox dd{
	float:right;
	line-height:1.4em;
	font-size:14px;	
	width:615px;
	margin-bottom:7px;
	padding:2px 0 0 0 ;
	display:table-cell;	
	}

.articleindexBox li{
	line-height:1.4em;
	font-size:14px;	
	margin-bottom:8px;
	background:url(/images/bg/bg_articleIndexArrow.png) left 0.4em no-repeat ;
	background-size:4px 8px;
	padding:0 0 0 12px;
	min-height:20px;
	}


.articleindexBox dl:last-child{
	margin-bottom:0;
	}

.articleindexBox dd:last-child,
.articleindexBox li:last-child{
	margin-bottom:0;
	}

.articleindexBox ul.v2 li,
.articleindexBox ul.nolink li{
	background:none ;
	padding-left:0;
	}


/*---------- 12/5追加 comment box ----------*/

#articleCommentBox{
	border:1px solid #B0D8FF;
	padding:1px;
	background-color:#FFFFFF;
}

#articleCommentBox #articleCommentInnerBox{
	background-color:#DDEEFF;
	padding:1px;
}

#articleCommentBox #articleCommentInnerBox #articleCommentMainBox{
	padding:15px;
	overflow:hidden;
}

#articleCommentMainBox .commentLeft{ float:left; }
#articleCommentMainBox .commentLeft textarea{
	width:435px;
}

#articleCommentMainBox .commentRight{
	float:right;
	width:260px;
	line-height:1.3em;
	}

#articleCommentMainBox .commentRight .kiyakuBox{
	width:235px;
	overflow:auto;
	height:110px;
	background-color:#FFFFFF;
	padding:10px;
	border:1px solid #7F9DB9;
	}

#articleCommentMainBox .commentRight .kiyakuBox .kiyakutit{
	font-size:12px;
	font-weight:bold;
	}

#articleCommentMainBox .commentRight .kiyakuBox ol{
	margin-left:10px;
	padding-left:10px;
	}

#articleCommentMainBox .commentRight .kiyakuBox ul{
	margin-left:10px;
	padding-left:10px;
	list-style-type:square;
	}

/*---------- 2012/12/19追加 focus ----------*/

.articleFocusBox{
	border-bottom:1px dotted #CCCCCC;
	padding-top:10px;
	padding-bottom:10px;
	overflow:hidden;
	width: 730px;
	margin-left: auto;
	margin-right: auto;
}

.articleFocusBox .left{
	float:left;
	width:110px;
	font-weight:bold;
	font-size:12px;
}

.articleFocusBox .right{
	float:right;
	width:600px;
	font-size:12px;
}

.articleFocusBox .right ul{
	list-style-type:none;
	overflow:hidden;
	margin-bottom:5px;
}

.articleFocusBox .right ul li{
	float:left;
	border-right:1px solid #999999;
	padding:1px 7px 1px 0;
	margin-right:7px;
	margin-bottom:3px;
	white-space:nowrap;
}

.articleFocusBox a[target="_blank"]{
	background:url(/images/icon/icon_outlink.png) no-repeat right center;
	padding-right:15px;
}

/*---------- 2013/03/13追加 relatedFocusBox ----------*/

ul.relatedFocusBox{
	list-style-type:none;
	margin:30px 20px 30px 0px;
	padding:10px 10px 0 18px;
	background-color:#EEEEEE;
	border:1px dotted #999999;
	width:713px;
}

ul.relatedFocusBox li{
	background-image: url("/images/icon/arrowBlue_8-10.png");
	background-position: left 2px;
	background-repeat: no-repeat;
	margin-bottom:10px;
	padding-left:12px;
}


/*---------- 2016/8/3追加  ----------*/

.articleInfoWrapper{
	overflow:hidden;
	margin-bottom:15px;
	}

.articleInfoWrapper .dategenre{
	float:left;
	margin-right:20px;
	margin-top:3px;
	line-height:1.5em;
	font-size:11px;
	}

.articleInfoWrapper .pubdate{
	margin-right:10px;
	color:#666;
	}

.articleInfoWrapper a.genre{
	text-decoration:none;
	}

.articleInfoWrapper ul.comcat{
	list-style-type:none;
	overflow:hidden;
	margin-left:20px;
	margin-top:0;
	}

.articleInfoWrapper ul.comcat li{
	float:left;
	margin-right:6px;
	margin-bottom:6px;
	}

.articleInfoWrapper ul.comcat li a{
	display:block;
	color:#666;
	font-size:11px;
	text-decoration:none;
	border:#CCC 1px solid;
	padding:5px 7px;
	white-space:nowrap;
	line-height:1.0;
	vertical-align:middle;
	-moz-border-radius: 3px;    /* 古いFirefox */
	-webkit-border-radius: 3px; /* 古いSafari,Chrome */
	border-radius: 3px;	
	}

.articleInfoWrapper ul.comcat li a:hover{
	color:#999;
	border:#DDD 1px solid;
	}


/*---------- 2016/11/1add  ----------*/


.relationWrapper{
	padding:30px 20px 30px;
	}

.relationWrapper .idv{
	overflow:hidden;
	margin-bottom:20px;
	}

.relationWrapper .idv .thumb{
	float:left;
	width:120px;
	height:120px;
	position:relative;
	}

.relationWrapper .idv .thumb img{
	width:120px;
	height:auto;
	}

.relationWrapper .idv .thumb a:hover img{
	opacity:0.8;
	}


/*　トリミング770×440→120×120　*/
/*
.relationWrapper .idv .thumb .trimming {
	position:relative;
	width:120px;
	height: 120px;
}

.relationWrapper .idv .thumb .trimming img{
	position:absolute;
	left:-45px;
	width:210px;	
	clip: rect(0px 165px 120px 0px);
	}
*/

.relationWrapper .idv dl{
	float:right;
	width:570px;
	}

#oneColumn .relationWrapper .idv dl{
	float:right;
	width:890px;
	}

.relationWrapper .idv dl dt{
	font-size:18px;
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:10px;
	}

.relationWrapper .idv dl dt a{
	text-decoration:none;
	text-decoration:underline;	
	font-weight:400;
	}

.relationWrapper .idv dl dt a:hover{
	text-decoration:underline;
	}

.relationWrapper .idv dl dd{
	font-size:13px;
	line-height:1.7em;
	padding-left:0;
	margin-bottom:3px;
	}

.relationWrapper .idv dl dd a{
	margin-left:15px;
	text-decoration:none;
	color:#333;
	}

.relationWrapper .idv dl dd a:hover{
	text-decoration:underline;
	}

.relationWrapper .idv dl dd:last-child{
	font-size:11px;
	margin-bottom:0;
	}

.relationWrapper .linklist{
	text-align:center;
	}

.relationWrapper .linklist a{
	display:inline-block;
	border:1px solid #CCC;
	padding:12px 20px 10px 20px;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	background-image: linear-gradient(to bottom,#f2f2f2 0px,#ddd 60px);
	background-image: -webkit-gradient(
		linear,
		0 0,   /*開始点の位置を座標(X,Y)で指定 */
		0 60, /*終了点の位置を座標(X,Y)で指定 */
		from(#f2f2f2),
		to(#ddd)
		);
	background-image: -moz-linear-gradient(
		top,
		#f2f2f2,
		#ddd 60px /*終了点の位置をpxで指定*/
);
	}

.relationWrapper .linklist a:hover{
	text-decoration:underline;
	background-image: linear-gradient(to bottom,#FFF 0px,#ddd 60px);
	background-image: -webkit-gradient(
		linear,
		0 0,   /*開始点の位置を座標(X,Y)で指定 */
		0 60, /*終了点の位置を座標(X,Y)で指定 */
		from(#FFF),
		to(#ddd)
		);
	background-image: -moz-linear-gradient(
		top,
		#FFF,
		#ddd 60px /*終了点の位置をpxで指定*/
);
	}

.relationWrapper .news dl{
	overflow:hidden;
	margin-top:30px;
	}

.relationWrapper .news dl dt{
	font-size:16px;
	font-weight:bold;
	line-height:1.5em;
	margin-bottom:4px;
	}

.relationWrapper .news dl dt a{
	text-decoration:none;
	text-decoration:underline;	
	font-weight:400;
	}

.relationWrapper .news dl dt a:hover{
	text-decoration:underline;
	}

	
.relationWrapper .news dl dd{
	padding-left:0;
	font-size:11px;
	margin-bottom:20px;
	}

.relationWrapper .news dl dd:last-child{
	margin-bottom:0;
	}

.relationWrapper .news dl dd a{
	margin-left:15px;
	text-decoration:none;
	color:#333;
	}

.relationWrapper .news dl dd a:hover{
	text-decoration:underline;	
	}

.relationWrapper .keyword dl{
	overflow:hidden;
	margin-top:30px;
	}

.relationWrapper .keyword dl dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:8px;
	}

.relationWrapper .keyword dl dd{
	float:left;
	font-size:14px;
	font-weight:bold;
	padding-left:0;
	margin-right:10px;
	white-space:nowrap;
	margin-bottom:5px;
	line-height:1.2em;
	}

.relationWrapper .keyword dl dd a{
	text-decoration:none;
	text-decoration:underline;	
	font-weight:400;
	}

.relationWrapper .keyword dl dd a:hover{
	text-decoration:underline;
	}


.relationWrapper .keyword dl dd:last-child{
	margin-right:0;
	}


/* ////////////  mailmagazine page //////////// */

.MMG_bntxtwrap{
	width:748px;
	border:1px solid #CCCCCC;
}
.MMG_bntxthead{
	width:728px;
	padding:10px;
	background-color:#EEEEEE;
}
.MMG_bntxthead h3{
float:left;
width:500px;
}
.MMG_bntxthead p{
float:right;
width:138px;
text-align:right;
}
.MMG_bntxtbody{
	width:708px;
	padding:20px;
	font-family:"ＭＳ ゴシック", "Osaka－等幅", sans-serif;
}

h3.mailmgTitle{
	width:740px;
	background-color:#EEEEEE;
	border-bottom:2px solid #0160A5;
	padding:9px 0 8px 10px;
	font-size:109%;
}

/* 2012.4.10追加 */

.mmgRegTb1{
	border-collapse: collapse;
	border: 1px #CCCCCC solid;
	width:750px;
}

.mmgRegTb1 td	{
	border: 1px #CCCCCC solid;
	padding : 10px;
	font-size:12px;
	text-align:left;
	font-weight: normal;
	 }

.mmgRegTb1 th	{
	border: 1px #CCCCCC solid;
	padding : 10px;
	font-size:12px;
	text-align:left;
	font-weight: bold;
	background-color : #DFF2FF;
	 }


/* ////////////  service page //////////// */

div.servicelisthead{
	background:url(/images/bg/bg_serviceHead.gif) #EEEEEE no-repeat;
	margin:0 0 8px 0;
	width:750px;
	padding:0;
	height:52px;

}

div.servicelisthead_chk{
	float:right;
	padding: 13px 10px 0 0;
}
div.servicelisthead_btn{
	float:left;
	margin:8px 5px 0 5px;
}
div.servicelisthead img{
	vertical-align:middle;
	margin-left:5px;
}
table.servicelist {
	/*    border: 1px #CCCCCC solid;*/
    border-collapse:separate;
	border-spacing: 0px;
	margin:0 0 15px 0;
	width:750px;
}
.listtypeA {
    border: 1px #4B9EE2 solid;
}
.listtypeB {
    border: 1px #CCCCCC solid;
}
/*
table.servicelist td {
    border: 0;
}*/
table.servicelist td.servicelist_c {
	width:21px;
	padding:9px 3px;
	text-align:center;
	font-size:84%;
	vertical-align:middle;
}
.listtypeA td.servicelist_c {
	background-color:#D2E9FF;
}
.listtypeB td.servicelist_c {
	background-color:#EEEEEE;
}
table.servicelist td.servicelist_d {
	padding:16px 15px 15px 15px;
	background-image:url(/images/bg/main1_bg.jpg);
	background-repeat:repeat-x;
	width:721px;
}
.servicelist_d_head,.servicelist_d_head_free{
	margin:0 0 15px 0;
}

.servicelist_d_head a{ text-decoration:underline; }
.servicelist_d_head a:visited{ text-decoration:underline; }
.servicelist_d_head a:hover{ text-decoration:underline; }
.servicelist_d_head_free a{ text-decoration:underline; }
.servicelist_d_head_free a:visited{ text-decoration:underline; }
.servicelist_d_head_free a:hover{ text-decoration:underline; }

.servicelist_d_head_icon{
	background-color:#DCE6F1;
	margin-top:15px;
	padding:1px 4px;
	font-size: 0px;
}
.servicelist_d_head_icon img{
	margin-right:4px;
	margin-top: 4px;
	margin-bottom: 4px;
}
.servicelist_d_head h3{
	display:block;
	font-size:150%;
	color: #0043A8;
	line-height: 1.4em;
}
.servicelist_d_head_free h3{
	font-size:100%;
	font-weight:normal;
}

.servicelist_d_body{
	margin:0;
}

.servicelistspec,
.servicelistspec3 {
	/*border:1px solid #999;*/
 display:block;
	float:right;
	margin: 0 0 10px 10px;
	border-collapse:collapse;
	border-spacing:0;
}
.servicelistspec th,
.servicelistspec3 th{
	padding:8px 5px;
	border-bottom:1px dotted #CCCCCC;
	width:75px;
	text-align: left;
	border-top: none;
	border-left: none;
	border-right: none;
}
.servicelistspec td{
	padding:8px 5px;
	border-bottom:1px dotted #CCCCCC;
	width:460px;
	line-height: 1.5em;
}
.servicelistspec3 td{
	padding:8px 5px;
	border-bottom:1px dotted #CCCCCC;
	width:510px;
	line-height: 1.5em;
}
.servicelistspec2 {
 /*border:1px solid #999;*/
 display:block;
 float:left;
 margin: 0 0 10px 5px;
 border-collapse:collapse;
 border-spacing:0;
}
.servicelistspec2 th{
	padding:8px 5px;
	border-bottom:1px dotted #CCCCCC;
	width:80px;
	text-align: left;
	border-top: none;
	border-left: none;
	border-right: none;
}
.servicelistspec2 td{
	padding:8px 5px;
	border-bottom:1px dotted #CCCCCC;
	width:192px;
	line-height: 1.5em;
}
.servicelist_d_about{
	margin:0 0 15px 0;
	font-size:109%;
	line-height:1.3em;
	word-break: break-all;
}

.servicelist_d p.service_point{
	clear:both;
	margin-top:10px;
	display:block;
	padding:15px 15px 15px 109px;
	background-color:#FFFCDF;
	background-image: url(/images/bg/seminarsearch_point.gif);
	background-repeat: no-repeat;
	background-position: 13px center;
	min-height:31px;
	border: 3px solid #E37700;
	line-height: 1.5em;
	font-size: 117%;
}

.servicelist .dlBox{
	background-color:#E7EDF5;
	padding:5px;
	margin-top:10px;
}

.servicelist .dlboxTitle{
	font-weight:bold;
	padding:3px 0 6px 2px;
}

.servicelist .dlboxMain{
	background-color:#FFFFFF;
	padding:0;
}

.servicelist .dlboxTb{ width:100%; }

.servicelist .dlboxTb2{	width:100%; }
.servicelist .dlboxTb2 th{
	width:25%;
	text-align:left;
	}
.servicelist .dlboxTb2 td,.servicelist .dlboxTb2 th{
	padding:10px;
	vertical-align:middle;
	}

.servicelist .dlboxMainLeft{
	padding:8px 5px 8px 8px;
	vertical-align:middle;
	line-height:1.2em;
}

.servicelist .dlboxMainRight{
	width:134px;
	padding:10px 10px 10px 5px;
	vertical-align:middle;
	line-height:0;
	font-size:0;
}

.servicelist .dlboxList{
	list-style-type: none;
	background:url(/images/icon/icon5_6_arrowr.png) no-repeat 0em 0.3em;
	padding-left:10px;
	line-height: 1.3em;
}

#srvcateLinkBox{
	padding:20px;
	background-color:#EEEEEE;
}

#srvcateLinkBox dt{
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}

#srvcateLinkBox dd{
	white-space:nowrap;
	margin-bottom:5px;
}

#servicetopSplistArea .inner ul{
	list-style-type:none;
	margin-left:5px;
	width:740px;
}

#servicetopSplistArea .inner li{
	margin-bottom:10px;
	padding-bottom:5px;
	padding-left:10px;
	line-height:1.3em;
	font-size:12px;
	background:url(/images/icon/icon5_6_arrowr.png) no-repeat 0em 0.3em;
	border-bottom:dotted 1px #CCCCCC;

}

#servicetopSplistArea .inner li a{
	text-decoration:none;
}

/*---------------------------------------------------------------
　service & materials & seminar recommend fukuyama wrote 2016/7
---------------------------------------------------------------*/
ul.linkingRecom {
	margin-bottom:25px;
}
ul.linkingRecom li {
	padding:10px;
	border-bottom:1px solid #DDD;
	display:table;
	width:auto;
	width:720px;
}
ul.linkingRecom li:first-child {
	padding-top:0;
}
ul.linkingRecom .linkingThumb {
	width:80px;
	display: table-cell;
	line-height:0;
}
ul.linkingRecom .linkingThumb div {
	display: table-cell;
	text-align:center;
	vertical-align:middle;
	width:80px;
	height:80px;
	border:1px solid #CCC;
}
ul.linkingRecom .linkingThumb img {
	max-width:80px;
	max-height:80px;
}
ul.linkingRecom .linkingDetail {
	display: table-cell;
    vertical-align: top;
    padding-left: 10px;
}
ul.linkingRecom .linkingDetail span {
	display: inline-block;
	font-size: 10px;
    padding: 4px 6px;
    line-height: 1;
/*    position: relative;
    top: -6px;*/
	border-radius:2px;
	text-align:center;
}
ul.linkingRecom .linkingDetail .docuTypeBox {
	background:#669900;
	color:#FFF;
	min-width:105px;
}
ul.linkingRecom .linkingDetail .genrBox {
    background: #E2E2ED;
}
ul.linkingRecom .linkingDetail .freeSeminar {
    background: #D13500;
	color:#FFF;
}
ul.linkingRecom .linkingDetail .areaSeminar{
	border:1px solid #666;
	padding: 3px 6px;
}
ul.linkingRecom .linkingDetail a {
	display: inline-block;
	font-weight: bold;
    font-size: 14px;
	margin-top:5px;
}
ul.linkingRecom a.goLinkingList {
	display:block;
	text-align:right;
	padding:5px 10px;
	font-weight:bold;
	font-size:14px;
}
ul.linkingRecom p.seminarDate {
	font-size:14px;
	font-weight:bold;
	top: 4px;
    position: relative;
}

/* ////////////  seminar page //////////// */

.seminarlist{
	margin-bottom: 15px;
}

.seminarlist_head{
	background-image:url(/images/bg/main1_bg.jpg);
	background-repeat:repeat-x;
	margin-bottom:15px;
}

.seminarlist_head a{text-decoration:underline;}
.seminarlist_head a:visited{text-decoration:underline;}
.seminarlist_head a:hover{text-decoration:underline;}

.seminarlist_head_icon{
	background-color:#DCE6F1;
	padding:1px 4px;
	font-size: 0px;
	margin: 10px 15px 0 15px;
}
.seminarlist_head_icon img{
	margin-right:4px;
	margin-top: 4px;
	margin-bottom: 4px;
}
.seminarlist_head h3{
	display:block;
	font-size:150%;
	color: #0043A8;
	padding: 15px 15px 0 15px;
	line-height: 1.4em;
}
.seminarlist_dtl {
	margin-bottom: 15px;

}
.seminar_point{
	clear:both;
	display:block;
	padding:14px 9px 14px 109px;
	background-color:#FFFCDF;
	background-image: url(/images/bg/seminarsearch_point.gif);
	background-repeat: no-repeat;
	background-position: 13px center;
	min-height:31px;
	border: 3px solid #E37700;
	margin: 0 15px 15px 15px;
	line-height: 1.5em;
	font-size:117%;
}

table.seminarprog {
	border: 1px #CCCCCC solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:0 auto 15px auto;
	width: 740px;
}
table.seminarprog th {
	border: #CCCCCC solid;
	border-width: 0 0 1px 1px;
	background: #C1E0F9;
	font-weight: bold;
	padding: 9px;
	text-align: left;
}
table.seminarprog td {
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
	padding: 9px;
	line-height:1.5em;
	vertical-align:top;
}
table.seminarprog td.semprogdate {
	width:132px;
	background-color: #E4F1FC;

}
table.seminarprog td.semprogcont h4 {
	margin:0 0 10px 0;
	font-size:100%;
	line-height:1.5em;
}
table.seminarprog td.semprogcont p {
	margin:0 0 10px 10px;
	line-height:1.5em;
}
div.semrect_container{
	padding:0 0 0 0;
	margin: 0 0 20px 0;
	width: 750px;
	clear: both;
}

div.semrect_container h4{
	font-size:125%;
	width:520px;
	line-height:1.5em;
}
div.semrect_container p{
	line-height:1.5em;
	margin-bottom: 5px;
}
div.semrect_container p.semrect_body{
	margin:0 10px 0 0;
	width:650px;
	float: right;
	text-align:left;
	font-size: 125%;
	line-height: 1.5em;
}
div.semrect_container p.semrect_body_noimg{
	width:635px;
	text-align:left;
}
div.semrect_img{
	width:70px;
	margin:0 15px 0 0;
	float:left;
	text-align:center;
}

/* ////////////  2013.4.30 //////////// */

#svcFreeSearchBox{
	background:url(/images/bg/bg_svcSearch.jpg) no-repeat;
	background:url(/images/bg/bg_docSearch.jpg) no-repeat;
	height:80px;
	padding-top:15px;
}

#svcFreeSearchBox #DOCcondfreeword400{
	width:400px;
	font-size:13px;
	padding : 3px 2px;
	vertical-align:middle;
}

#svcFreeSearchBox #DOCcondfreeword500{
	width:500px;
	font-size:16px;
	padding : 3px 2px;
	vertical-align:middle;
}

#svcFreeSearchBox .inputwordWrapper{
	margin-left:auto;
	margin-right:auto;
	width:700px;
}

#svcFreeSearchBox .inputwordWrapper .attenwordWrapper{
	margin-left:auto;
	margin-right:auto;
	width:660px;
	margin-top:6px;
	padding-left:30px;
}

#svcFreeSearchBox .inputwordWrapper .attenwordWrapper span{
	font-size:11px;
	margin-right:5px;
}

/* ////////////  2014.2.19 //////////// */

.searchSmnrBox{
	padding:5px;
	background-color:#EEEEEE;
}

.searchSmnrBox table{
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	width:100%;
}

.searchSmnrBox table th{
	border-collapse:collapse;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-right:0px solid #FFFFFF;
	width:110px;
	text-align:left;
	padding:12px;
	background:url(/images/bg/bg_smnrSearchTb.gif);
	line-height: 1.3em;
}

.searchSmnrBox table td{
	border-collapse:collapse;
	border-left:0px solid #FFFFFF;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	text-align:left;
	padding:12px;
}

.searchSmnrBox table td ul{
	overflow:hidden;
	list-style-type:none;
}

.searchSmnrBox table td ul li{
	float:left;
	white-space:nowrap;
	margin-right:10px;
	margin-bottom:4px;
	margin-top: 4px;
}

/* ////////////  specialist page //////////// */

.spcllist{
	width:740px;
	padding:4px;
	margin-bottom: 15px;
	border: 1px #CCCCCC solid;
}

.spcllist_head{
	width:740px;
	background-image:url(/images/bg/main1_bg.jpg);
	background-repeat:repeat-x;
	margin-bottom:10px;
}

.spcllist_head_name{
	display:block;
	padding: 10px 10px 0 10px;
	line-height: 1.3em;
}

.spcllist_head_name a{ text-decoration:underline; }
.spcllist_head_name a:visited{ text-decoration:underline; }
.spcllist_head_name a:hover{ text-decoration:underline; }

.spcllist_head_name h3{
	color: #0043A8;
	display:inline;
	font-size:100%;
	margin: 10px 10px 0 0;
}

.spcllist_head_icon{
	background-color:#EAF0F7;
	border:1px solid #D1DEED;
	padding:0px 4px;
	width:710px;
	font-size: 0px;
	margin: 10px 10px 0 10px;
}
.spcllist_head_icon img{
	margin-right:4px;
	margin-top: 4px;
	margin-bottom: 4px;
}
.spcllist_dtl {
	width:720px;
	margin: 0 10px 10px 10px;
	font-size:100%;
	line-height:1.3em;
}
.spcllistspec {
 /*border:1px solid #999;*/
 display:block;
 float:right;
 margin: 0 0 10px 10px;
 border-collapse:collapse;
 border-spacing:0;
}
.spcllistspec th{
	padding:3px 5px;
	border-bottom:1px dotted #CCCCCC;
	width:80px;
	text-align: left;
	border-top: none;
	border-left: none;
	border-right: none;
}
.spcllistspec td{
	padding:5px 5px;
	border-bottom:1px dotted #CCCCCC;
	width:510px;
	line-height: 1.3em;
}
.spcllist_footlink{
	width:700px;
	margin:10px;
	padding:10px;
	background-color:#EFEFEF;
}

#spclpointdtl  {
  width:430px;
  margin:10px;
}
#spclpointdtl table {
 width:430px;
 border-collapse: collapse;
 border-spacing: 0;
 margin-top:5px;
 border: 1px #CCCCCC solid;
}
#spclpointdtl th {
 font-size:12px;
 text-align:left;
 padding:5px 5px 10px 5px;
 background-color:#DFF0FF;
 border: #CCCCCC solid;
border-width: 0 0 1px 1px;

}
#spclpointdtl td {
 font-size:12px;
 text-align:left;
 padding:5px;
 border: #CCCCCC solid;
border-width: 0 0 1px 1px;
}

/* ////////////  corporate page //////////// */

dl.corplist{
	display:block;
	margin:0 10px 15px 10px;
	width:640px;
	border-top:1px dotted #CCCCCC;
}
dl.corplist dt{
	font-size:100%;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:15px;
}
dl.corplist dd{
	font-size:100%;
	margin-bottom:15px;
	padding-bottom:15px;
	line-height:1.5em;
	border-bottom:1px dotted #CCCCCC;
}

/* ////////////  qa page //////////// */

.qacatesearchbox{
	background-color:#EEEEEE;
	padding:5px;
	border:#CCCCCC 1px solid;
	width:740px;
}

.qatabbox{
	height:38px;
	background-image:url(/images/bg/bg_tabqa.gif);
}

#qalisttb	{
	border-collapse: collapse;
	border: 1px #CCCCCC solid;
	width:750px;
	 }

#qalisttb .cate a{
	text-decoration:none;
	color:#000000;
	 }
#qalisttb .cate a:hover{
	text-decoration:underline;
	 }

#qalisttb td,#qalisttb th	{
	border: 1px #CCCCCC solid;
	padding:10px 10px 8px 10px;
	line-height:1.3em;
	 }

#qalisttb th{
	background-color:#E1F1FF;
	white-space:nowrap;
	 }

#qacateLinkBox{
	padding:20px;
	background-color:#EEEEEE;
}

#qacateLinkBox dt{
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}

#qacateLinkBox dd{
	white-space:nowrap;
	margin-bottom:5px;
}

.newqatitle{
	width:750px;
	margin:0 10px 0 0;
	border-top:1px dotted #CCCCCC;
	padding-top:10px;
}

.newqatitle h3{
	float:left;
	font-size:14px;
}

.qainnerbox{
	background-color:#FFFFFF;
	border-left:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	padding:10px;
}

#tableA th{
	border:none;
	vertical-align:top;
}

#tableA td{
	border:none;
	vertical-align:top;
}

.qalist{
	width:748px;
	margin-bottom: 15px;
	border: 1px #CCCCCC solid;
}

.qalist_head{
	width:748px;
	background-image:url(/images/bg/main1_bg.jpg);
	background-repeat:repeat-x;
	margin-bottom:5px;
	padding-top: 5px;
}

.qalist_head a{ text-decoration:underline; }
.qalist_head a:visited{ text-decoration:underline; }
.qalist_head a:hover{ text-decoration:underline; }

.qalist_head h3{
	color: #0043A8;
	margin:15px 15px 5px 15px;
	font-size:150%;
	float:left;
}

.qalist_head .qarecept{
	display:block;
	float:right;
	font-size:10px;
	height:10px;
	width:60px;
	padding:3px;
	color:#FFFFFF;
	background-color:#0E5183;
	text-align:center;
	line-height:10px;
	margin:5px 10px;
}

.qasolved{
 float:right;
 margin:10px;
 }

.qalist_dtl {
	width:718px;
	margin: 0 15px 10px 15px;
	font-size:109%;
	line-height:1.5em;
}

.qalist_dtl .hrzntlist10 a{
	text-decoration:none;
	color:#000000;
}

.qalist_dtl .hrzntlist10 a:hover{ text-decoration:underline; }

.qalist_foot {
	width:718px;
	margin: 0 15px 10px 15px;
	padding:10px 0 3px 0;
	font-size:100%;
	line-height:1.3em;
	border-top:1px dotted #CCCCCC;
}

.qaHead{
	font-weight :bold;
	font-size:22px;
	line-height:1.3em;
	padding-bottom:3px;
	border-bottom:1px solid #666;
	margin-bottom: 30px;
}

.QAcontributorData{
	border-top:1px solid #CCC;
	padding-top:15px;
}

h4.qaHead2{
	background:#eee;
	font-size:17px;
	font-weight:bold;
	padding:12px;
	line-height:1.2em;
	margin-bottom:20px;
}

.QAsolvedTxt{
	margin-bottom:5px;
	font-size:18px;
	text-align:left;
	}

.QAbox{
	border : 3px #999 solid;
	margin: 0 0 30px 0;
	}

.QAbox h3{
	font-size:20px;
	line-height:1.3em;
	background:#EDE9E4;
	padding:20px;
	line-height:1.3em;
}

.QAbox div.main{
	padding:20px;
}

.QAbox div.main p{
	font-size:16px;
	line-height:1.7em;
	margin-bottom:20px;
}

ul.qaRecomendList{
	overflow:hidden;
	list-style-type:square;
	margin-left:10px;
	margin-bottom:30px;
	padding-left:20px;
}

ul.qaRecomendList li{
	float:left;
	width:330px;
	font-size:14px;
	line-height:1.3em;
	margin-bottom:8px;
	margin-right:20px;
}

dl.qaRecomendList{
	overflow:hidden;
	margin-bottom:30px;
}

dl.qaRecomendList dt{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

dl.qaRecomendList dd{
	font-size:13px;
	line-height:1.4em
	font-weight:normal;
	margin-bottom:20px;
}

dl.qaRecomendList dd:last-child{ margin-bottom:0px; }

ul.qaRecomentArticleList{
	overflow:hidden;
	list-style-type:none;
	margin-bottom:30px;
}

ul.qaRecomentArticleList li{
	overflow:hidden;
	margin-bottom:20px;
}

ul.qaRecomentArticleList li:last-child{
	overflow:hidden;
	margin-bottom:0px;
}

ul.qaRecomentArticleList li div.thumb{
	width:60px;
	float:left;
}

ul.qaRecomentArticleList li div.thumb img{ width:60px; }

ul.qaRecomentArticleList li dl{
	width:675px;
	float:right;
}

ul.qaRecomentArticleList li dl dt{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

ul.qaRecomentArticleList li dl dd{
	font-size:13px;
	line-height:1.4em
	font-weight:normal;
}

.qaSoluitonHead{
	color:#482400;
	font-weight:bold;
	text-align:center;
	font-size:28px;
}

.qaSolutionWrapper{
	background:#F9F1EC;
	padding:30px 20px;
	margin-bottom:30px;
}

.qaSolutionWrapper .title{
	font-size:17px;
	font-weight:bold;
	border-left:#482400 7px solid;
	padding:3px 10px 3px 10px;
	margin-bottom:20px;
}

.qaSolutionWrapper dl{
	margin:auto 10px;
	margin-bottom:30px;
}

.qaSolutionWrapper dl dt{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

.qaSolutionWrapper dl dd{
	font-size:13px;
	line-height:1.4em
	font-weight:normal;
	margin-bottom:15px;
}

.qaSolutionWrapper dl dd:last-child{ margin-bottom:0px; }

.qaSolutionWrapper .sodanTxt{
	font-size:13px;
	line-height:1.5em;
	font-weight:normal;
	float:right;
	width:390px;
}

.QAboxOut{
	position:relative;
	overflow:hidden;
	margin-bottom:10px;
	}

.Abox{
	border:3px solid #CCC;
	padding:10px 20px 20px 20px;
	z-index:0;
	margin-left:10px;
}

.Abox h3{
	font-size:20px;
	line-height:1.3em;
	margin-bottom:20px;
}

.Abox .label{
	width:123px;
	padding-top:7px;
	z-index:1;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	height:40px;
	position:absolute;
	left: 6px;
	top: 10px;
}

.Abox .sp{	background:url(/images/bg/bg_bbslabelSp.png) no-repeat; }
.Abox .jinji{ background:url(/images/bg/bg_bbslabelJinji.png) no-repeat; }

.Abox .QAinboxLeft{
	float:left;
	width:460px;
}

.Abox .QAinboxRight{
	float:right;
	width:220px;
	text-align:center;
	margin-bottom: 8px;
}

.btnArea{ overflow:hidden; }

.QA_head_R{
	float:right;
	line-height:1.5em;
	margin-bottom:10px;
	width: 630px;
}

.QA_head_R .spclName{
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
	}

.QA_head_R .referenceArea{ color:#666666; }

.QAinboxcmt{
	background-color:#E1F1FF;
	padding:10px 10px 10px 60px;
	background-image:url(/images/misc/consult.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	margin:10px 0 15px 0;　
}

.QAinboxcmt_inbox{
	background-color:#FFFFFF;
	padding:10px 10px 10px 15px;
}

h3.qa_ranktitle{
	width:740px;
	background-color:#EEEEEE;
	border-bottom:2px solid #0160A5;
	padding:9px 0 8px 10px;
	font-size:109%;
}
div.qa_rankmenu{
	background-color:#f2f2f2;
	padding:15px;
	line-height:1.5em;
	overflow:hidden;
	margin-bottom: 20px;
	margin-top: 20px;
}
div.qa_rankmenu ul{ list-style:none; }

div.qa_rankmenu ul li,
div.qa_rankmenu > span{
	display:inline;
	/*margin:0 8px 0 0;
	padding:0 8px 0 0;*/
	white-space:nowrap;
}
div.qa_rankmenu ul li.separate,
div.qa_rankmenu > span.separate{
	/*border-right:1px solid #333333;*/
}

h3.qa_rankcatetitle{
	width:300px;
	padding:10px 15px 10px 0;
	font-size:15px;
	background-repeat:no-repeat;
	background-position:right top;
}
div.qa_rankcatebox{
	border:0px solid #6DB0E8;
	padding:0px;
}

.qa_rankcatebox table {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin:0;
}

.qa_rankcatebox table th {
	border: #CCCCCC solid;
	border-width: 0 0 1px 1px;
	background: #EEF7FF;
	font-weight: bold;
	padding: 15px 10px;
	text-align: center;
}

.qa_rankcatebox table td {
	padding: 15px 10px;
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
}

.qa_rankcatebox table td.rank {
	text-align:center;
	width:35px;
}
.qa_rankcatebox table td.spcl {
	width:479px;
}
.qa_rankcatebox table td.spcl div {
	float:right;
	width:419px;
}

.qa_rankcatebox table td.point {
	text-align:right;
	width:100px;
}
.qa_rankcatebox table td.point span {
	font-size:117%;
	font-family:'Verdana','ＭＳ ゴシック', sans-serif;
	font-weight:bold;
	margin-right:3px;
	color:#FF6600;
}

.qa_rankcatebox table td.pb {
	text-align:center;
	width:50px;
}

.QAother{
	border:1px solid #CCCCCC;
	width:750px;
	margin-bottom:15px;
}
.QAother h3{
	padding:10px;
	background-color:#EEEEEE;
	width:640px;
	font-size: 13px;
}
.QAother ul{
	padding:10px;
	width:630px;
}

.QAcontbox{
	padding:20px 0 20px 0;
	margin-bottom:15px;
}

.QAcontbox h3{
	border-left: 5px solid #4B9EE2;
	font-size: 18px;
	font-weight: bold;
	padding: 2px 0 2px 7px;
	margin-bottom:15px;
}

.QAcontbox textarea,.QAcontbox select{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#qaRecommendBox{
}

#qaRecommendBox li a{ text-decoration:none; }

#qaRecommendBox li a:hover{	text-decoration:underline; }

#qaRecommendBox h4{
	background-color:#ECE0CC;
	font-size:14px;
	font-weight:bold;
	padding:10px;
}

#qaRecommendBox .main{ padding:20px 0 15px 0; }

#qaRecommendBox .main ul{
	list-style-type:none;
	font-size:14px;
	overflow:hidden;
	margin-bottom:8px;
}

#qaRecommendBox .main li{
	border-bottom:dotted 1px #CCCCCC;
	padding-bottom:5px;
	margin-bottom:10px;
	line-height:1.3em;
}

.qAViolationBox{ font-size:11px; }
.qAViolationBox a{
	color:#666666;
	text-decoration:none;
	 }
.qAViolationBox a:hover{ text-decoration:underline;	}

.qaReferenceBox{
	border:1px solid #E1E1E1;
	padding:10px 5px;
	width:610px;
	margin-left: auto;
	margin-right: auto;
	background-color:#EEEEEE;
	font-size:13px;
}

.qaReferenceBox .num{
	vertical-align:middle;
	font-size:12px;
}

#qacateLinkBox{
	background-color:#f2f2f2;
	padding:15px;
}

#qacateLinkBox .title{
	font-size:15px;
	font-weight:bold;
}

#qacateLinkBox .title span{
	font-size:13px;
	font-weight:normal;
}

#qacateLinkBox dl{
	overflow:hidden;
}

#qacateLinkBox dd{
	float:left;
	white-space:nowrap;
	margin-right:10px;
	border-right:1px solid #000000;
	padding-right:10px;
	margin-bottom:5px;
}

#qacateNoRecomend{ width:750px; }

#qaNumBox{
	margin:0 10px 8px 0;
	overflow:hidden;
	}
#qaNumBox ul{
	overflow:hidden;
	float:right;
	list-style-type:none;
	}
#qaNumBox ul li{
	float:left;
	margin-left:12px;
	}

#qaNumBox .head{
	font-weight:bold;
	margin-right:3px;
	}

#qaNumBox .num{
	font-weight:bold;
	font-family:"verdana", "ＭＳ Ｐゴシック", sans-serif;
	margin-right:3px;
	color:#E04B25;
	}

.qaSpclDtlBox{
	background-color:#EAF0F7;
	padding:10px;
	border:#D1DEED 0px solid;
}

.qaSpclDtlBox span{
	background:url(/images/icon/icon5_6_arrowr.png) 0 0.5em no-repeat;
	padding-left:10px;
	margin-right:10px;
}

/* QAKijitoInq */
#QAKijitoInq {
	border:1px solid #FABE65;
	padding:2px;
	margin-bottom:10px;
	float:left;
	width:744px;
}
#QAKijitoInq h4 {
	background-color:#FCD8A0;
	line-height:30px;
	font-size:14px;
	padding-left:10px;
	margin-bottom:10px;
}

.QAKijitoInqTableS {
	font-size:12px;
	line-height:120%;
	width:122px;
}
.table_kakomibox {
	padding:0 12px 0 13px;
	border-right:1px #CCCCCC solid;
	width:120px;
	margin-bottom:10px;
	float:left;
}
.table_kakomiboxR {
	padding:0 11px;
	width:104px;
	margin-bottom:10px;
	float:left;
}
.QAKijitoInqTableS th {
	height:100px;
	text-align:center;
	vertical-align:middle;
	border:1px #CCCCCC solid;
	padding:0;
}
.QAKijitoInqTableS td {
	padding:3px 0;
}
.QAKijitoInqTableS td.QAshitaTitle {
	height:45px;
	border-bottom:dotted 1px #CCCCCC;
}
.QAKijitoInqTableS td.QAshitacorpname {
	height:42px;
	border-bottom:dotted 1px #CCCCCC;
}
.QAKijitoInqTableS td.QAshitaArea {
	height:42px;
}

/*  ---2014.07.11追加--- */

.qatopTitleBox{
	width:750px;
	height:200px;
	background-image: url(/images/bg/bgQAmain01.jpg);
	background-repeat: no-repeat;
	margin-bottom:20px;
	position:relative;
}

.qatopTitleBox h2{
	position:absolute;
	left: 10px;
	top: 65px;
}

.qatopTitleBox p{
	width:345px;
	float:right;
	margin:30px 20px 10px 0;
	font-size:14px;
	line-height:1.4em;
}

.qatopTitleBox p span{
	display:block;
	margin-top:10px;
}

.qatopTitleBox .qaNumBox{
	margin:0;
	padding:5px 10px 10px 10px;
	overflow:hidden;
	text-align:right;
	}

.qatopTitleBox .qaNumBox .head{
	font-weight:bold;
	margin-right:3px;
	}

.qatopTitleBox .qaNumBox .num{
	font-weight:bold;
	font-family:"verdana", "ＭＳ Ｐゴシック", sans-serif;
	margin-right:3px;
	color:#E04B25;
	}

.qadtlNumBox{
	margin:0;
	overflow:hidden;
	text-align:right;
	margin-bottom:10px;
	font-size:14px;
	padding-right:10px;
	}

.qadtlNumBox .head{
	font-weight:bold;
	margin-right:3px;
	}

.qadtlNumBox .num{
	font-weight:bold;
	font-family:"verdana", "ＭＳ Ｐゴシック", sans-serif;
	margin-right:3px;
	color:#E04B25;
	}



.qatopKeywordBox span{ margin-right:5px; }

.qatopSearchdBox{
	background:url(/images/bg/bg_searchQa.png) no-repeat;
	height:86px;
	margin-bottom:30px;
}

.qatopSearchdBox .left{
	float:left;
	width:520px;
	padding-left:15px;
	padding-top:15px;
}

.qatopSearchdBox .right{
	float:right;
	padding:15px 15px 0 0;
}

.qatopSearchdBox .input1{
	width:240px;
}

.qatopSearchdBox .input2{ height:27px; }

.qatopTrendBox h3{
	border-bottom:4px solid #001853;
	padding-bottom:3px;
	font-size:16px;
	line-height:1.2em;
}

.qatopTrendBox dl{
	margin:20px 10px 0 10px;
}
.qatopTrendBox dt{
	font-weight:bold;
	margin-bottom:5px;
	font-size:15px;
	line-height:1.3em;
}

.qatopcateSearchBox dt span,
.qatopTrendBox dt span{
	font-weight:normal;
	font-size:12px;
	color:#669900;
	line-height:1.3em;
	margin-left:7px;
}

.qatopTrendBox dd{
	margin-bottom:10px;
	padding-left:0;
	padding-bottom:5px;
	font-size:13px;
	border-bottom:dotted 1px #CCC;
}

.qatopAdArea {
	overflow:hidden;
}

.qatopAdArea ul {
	list-style:none;
	margin-left:10px;
	margin-right:10px;
}

.qatopAdArea ul li {
	margin:0 0 5px 0;
	padding:0 0 0 10px;
	background-image: url(/images/icon/icon5_6_arrowr.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	line-height: 1.3em;
}

.qatopAdArea li a{
	font-size:109%;
}

.qatopBannerBox{
	text-align:center;
	margin-bottom:30px;
	font-size:0;
}

.qatopBannerBox img{
	border:1px solid #333;
}

.qatopcateSearchBox h3{
	border-bottom:4px solid #001853;
	padding-bottom:3px;
	font-size:16px;
	line-height:1.2em;
}

.qatopcateSearchBox .qatopmain {
	padding:5px 10px;
}

.qatopcateSearchBox .qatopmain .qa {
	border-bottom:1px dotted #CCC;
	padding-bottom:10px;
	margin-top:15px;
	overflow:hidden;
}

.qatopcateSearchBox .qatopmain .qa dt {
	font-size:16px;
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:5px;
}

.qatopcateSearchBox .qatopmain .qa dl {
	float:left;
	width:625px;
	}

.qatopcateSearchBox .qatopmain .qa dd {
	padding-left:0;
	font-size:13px;
	}

.qatopcateSearchBox .qatopmain .date {
	float:right;
	width:100px;
	text-align:right;
	font-family:'Verdana','ＭＳ ゴシック', sans-serif;
	white-space:nowrap;
	font-size:11px;
	line-height:2em;
}

.qatopcateSearchBox .qatopmain .date span.answer {
	padding:3px 5px;
	background:#CC0000;
	color:#FFF;
	white-space:nowrap;
	font-size:11px;
}

.qatopcateSearchBox .qatopmain .btnArea {
	text-align:right;
	margin-top:20px;
}

.qatopcateSearchBox .qatopmain .btnArea span {
	margin:0 10px;
	font-size:14px;
	font-weight:bold;
}

.qatopTab1{
	overflow:hidden;
	margin:0;
	margin-top:20px;
	border-bottom:7px solid #10609A
}
.qatopTab1 ul{
	list-style-type:none;
}

.qatopTab1 li{
	display:block;
	float:left;
	margin:0 1px 0 0;
	display:table;
	height:40px
}

.qatopTab1 li.pt1{ width:46px; }

.qatopTab1 li.pt2{ width:80px; }

.qatopTab1 li a{
	display:table-cell;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	color:#000;
	height:44px;
	overflow:hidden;
	border:1px solid #001853;
	border-bottom:none;
	line-height:1.2em;
	text-align:center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	vertical-align:middle;
	padding:10px 2px 6px 2px;
}

.qatopTab1 li.menuoff a{
	border:1px solid #CCCCCC;
	cursor:pointer;
	color:#000;
	background:url(/images/bg/bg_qatopTab_off.jpg) repeat-x bottom;
}

.qatopTab1 li.menuoff a:hover{
	color:#000;
	background:url(/images/bg/bg_qatopTab_on.jpg) repeat-x bottom;
}

.qatopTab1 li.menuon a{
	background-color:#10609A;
	border:1px solid #10609A;
	color:#FFFFFF;
	cursor:default;
}

/* QAキャンペーン2015 */

#QA2015A{
	width:1070px;
	margin:0 0 50px 0;
}

#QA2015A h2{
	text-align:center;
	margin-bottom:40px;
	 }

#QA2015A h3{
	text-align:center;
	margin-bottom:15px;
	font-size:28px;
	line-height:1.2em;
	font-weight:normal;
	 }

#QA2015A .wayWrapper{
	background:#F2F2F2;
	padding:20px 0 30px 0;
	 }

#QA2015A dl.ep{
	margin-bottom:40px;
	text-align:left;
	}

#QA2015A dl.ep dt{
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
	border-left:#5E8A00 solid 6px;
	border-bottom:#CCC dashed 1px;
	padding:6px 10px;
	}

#QA2015A dl.ep dd{
	font-size:14px;
	line-height:1.6em;
	margin-bottom:30px;
	padding-left:10px;
	}

#QA2015A dl.ep dd ul{
	list-style-type:disc;
	margin-left:10px;
	padding-left:10px;
	}

#QA2015A dl.ep dd ul li{
	margin-bottom:5px;
	line-height:1.4em;
	}

/* //////////////// column page ///////////////// */

.clmlist{
	width:740px;
	padding:4px;
	margin-bottom: 15px;
	border: 1px #CCCCCC solid;
}

.clmlist_head{
	width:720px;
	background-image:url(/images/bg/main1_bg.jpg);
	background-repeat:repeat-x;
	padding:10px 10px 0 10px;
	margin-bottom:10px;
}

.clmlist_head a{ text-decoration:underline; }
.clmlist_head a:visited{ text-decoration:underline; }
.clmlist_head a:hover{ text-decoration:underline; }

.clmlist_head h3{
	color: #0043A8;
	margin-bottom:5px;
	font-size:117%;
}

.clmlist_dtl {
	width:720px;
	margin: 0 10px 10px 10px;
	font-size:109%;
	line-height:1.5em;
}
.clmlist_foot {
	width:720px;
	margin: 0 10px 10px 10px;
	padding:10px 0 0 0;
	font-size:100%;
	line-height:1.3em;
	border-top:1px dotted #CCCCCC;
}

div.CLMhead{
	text-align:right;
	margin-top: 10px;
	overflow:hidden;
	background:url(/images/bg/columnbar.gif) no-repeat bottom;
}

div.CLMhead .left{
	float:left;
	width:150px;
	text-align:left;
	font-size:15px;
	font-weight:normal;
	color:#01477A;
	}

div.CLMhead .right{
	float:right;
	width:550px;
	}

div.CLMtitle{
	clear:both;
	margin-bottom:30px;
	padding-top:20px;
	width: 750px;
	overflow:hidden;
}

div.CLMtitle h3{
	font-size:200%;
	line-height:1.3em;
	overflow:hidden;
	margin-bottom:5px;
}

div.CLMwriteBox{
	padding:0 15px;
}

div.CLMwriteBox .prfPhoto{
	float:left;
	width:50px;
	margin-right:10px;
	font-size:0;
}

div.CLMwriteBox dt{
	margin-bottom:5px;
}

div.CLMwriteBox dt a{
	font-weight:bold;
	margin-right:5px;
}

div.CLMbody{
	margin:0 0 30px 0;
}
div.CLMbody p{
	font-size:134%;
	line-height:1.7em;
	margin-bottom:10px;
}
div.CLMcomment{
	width:656px;
	border:1px solid #B0D8FF;
	padding:1px;
	margin-bottom:15px;
}

div.CLMcomment dl dt{
	width:618px;
	padding:10px;
	border:1px solid #C8E4FF;
	background-color:#E1F1FF;
}

div.CLMcomment dl dd{
	width:618px;
	padding:10px;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#C8E4FF;
	margin-bottom:10px;
}

.CLMcommentTitle{ height:35px; }
.CLMcommentInner{
	background:url(/images/bg/column_commentBg.jpg) repeat-x;
	padding:15px 15px 10px 15px;
	line-height: 1.3em;
}
.CLMcommentWrapper{
	background-color:#E1F1FF;
	border:1px dashed #B0D8FF;
	padding:10px;
	margin-bottom:5px;
	font-size:13px;
	line-height:1.3em;
}

#CLMcommentbox  {
  width:430px;
  margin:10px;
}

#CLMcommentbox .atten  {
  text-align:left;
  font-size:12px;
  line-height:1.3em;
}

#CLMcommentbox table {
 width:430px;
 border: 1px #CCCCCC solid;
 border-collapse: collapse;
 border-spacing: 0;
}
#CLMcommentbox th {
 font-size:12px;
 font-weight:bold;
 vertical-align:top;
 border: #CCCCCC solid;
 border-width: 0 0 1px 1px;
 background: #EEF7FF;
 padding: 9px;
 width:90px;
 text-align:left;
}
#CLMcommentbox td {
 font-size:12px;
 vertical-align:top;
 padding: 9px;
 border: #CCCCCC solid;
 border-width: 0 0 1px 1px;
 width:320px;
 text-align:left;
}

.CLMwriteBox2{
	background-image:url(/images/bg/bg_gray_dot1.gif);
	padding:5px;
}

.CLMwriteBox2 .innerBox{
	background-color:#FFFFFF;
	overflow: hidden;
}

.CLMwriteBox2 .innerBox .innerBoxMain{
	padding:20px;
}

.CLMwriteBox2 .prfPhoto2{
	float:left;
	width:130px;
	font-size:0;
}

.CLMwriteBox2 .right{
	width:550px;
	float:right;
}

.CLMwriteBox2 .right .CLMname a{
	font-weight:bold;
	font-size:16px;
}

.CLMwriteBox2 .right .CLMpr{
	font-weight:bold;
	font-size:14px;
	line-height:1.5em;
}

.CLMwriteBox2 .right .CLMexplan{
	font-size:14px;
	line-height:1.5em;
}

.CLMwriteBox2 .inquiryBox{
	background-color:#EEEEEE;
	padding:10px;
	text-align:center;
	overflow:hidden;
	font-size:0;
}

.CLMother{
	border:1px solid #CCCCCC;
	padding:15px;
}

/* //////////////// event page ///////////////// */

.EVTpickup_bg1{
	background-image:url(/images/bg/lecturer_bg_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#E6EFF7;
	width:730px;
	padding-top:10px;
	margin-left:10px;
}
.EVTpickup_bg2{
	background-image:url(/images/bg/lecturer_bg_down.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color:#E6EFF7;
	width:710px;
	padding:0 10px 10px 10px;
}

.newEventTit{
	margin-left:5px;
	margin-top:15px;
	line-height:1.3em;
	font-size:17px;
	font-weight:bold;
}

.newEventTit a{
	text-decoration:underline;
}

.newEventTheme{
	margin-top:7px;
	margin-left:5px;
	font-size:13px;
	line-height:1.3em;
}

.newEventOutlineBox{
	padding:10px;
	overflow:hidden;
	margin-left:5px;
	margin-right:5px;
}

.newEventOutlineBoxLeft{
	font-size:12px;
	float:left;
	line-height:1.5em;
}

.newEventMainTit{
	font-size:13px;
	padding:10px;
	background-color:#012A48;
	color:#FFFFFF;
	margin:0 5px 5px 5px;
}

.newEventMainBox{
	border:1px solid #CCCCCC;
	padding:10px;
	margin-left:5px;
	margin-right:5px;
	overflow:hidden;
}

.newEventMainBoxLeft{
	float:left;
	width:70px;
	margin-right:10px;
}

.newEventMainBoxRight{
	float:right;
	width:555px;
}

.newEventMainBoxRight .title{
	font-size:13px;
	font-weight:bold;
	line-height:1.2em;
}

.newEventMainBoxRight .name{
	font-size:13px;
	}

.eventListBox{
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:10px;
	margin-right:auto;
	margin-left:5px;
	overflow:hidden;
	margin-bottom:10px;
	width:740px;
}

.eventListBox h4{
	font-size:14px;
	font-weight:bold;
	line-height:1.3em;
	overflow:hidden;
	margin-bottom:15px;
}

.eventListBox h4 a{
	text-decoration:underline;
}

/* //////////////// regist form ///////////////// */

.interest0,.areachk0{
	margin:0 0 10px 0;
}
.interest1,.areachk1{
	margin:0 0 5px 0;
	padding:5px 0 5px 0;
	width:auto;
	border-bottom:1px dotted #CCCCCC;
	overflow: hidden;
}
.interest1 p,.areachk1 p{
	margin:2px 10px 0 10px;
	font-weight:bold;
}
.interest1 ul,.areachk1 ul{
	margin:0px 0 0 10px;
	padding:0;
	width:608px;
	list-style:none;
	overflow: hidden;
}
.interest1 ul li{
	display:block;
	float:left;
	margin:0 0 0 10px;
	padding:0;
	width:auto;
}

.areachk1 ul li{
	display:block;
	float:left;
	margin:0 0 0 10px;
	padding:0;
	width:auto;
	white-space: nowrap;
}

.registMemTit{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
	border-left: 7px solid #2B83C3;
	padding: 7px 0 5px 10px;
	overflow: hidden;
	width: 970px;
	margin-left: auto;
	margin-right: auto;
}

.registMemTit2{
	margin-left: 0px;
	padding: 15px 15px 13px 15px;
	font-size: 13px;
	background-color: #F2F2F2;
	font-weight: bold;
	color: #000000;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.registMemOut{
	border:1px solid #C3C3C3;
	padding:2px;
	width:976px;
	background-color:#DDDDDD;
	margin-left: auto;
	margin-right: auto;
}

.registMemOut2{
	border:1px solid #CCCCCC;
	width:944px;
	padding:15px;
	background-color: #FFFFFF;
	line-height:1.3em;
}

.registMemOut3{
	border: 1px solid #CCCCCC;
	padding: 2px;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	background-color: #EEEEEE;
}

/* メールアドレス会員  */

#applyMailRegR,
#applyMailRegL{
	min-height:350px;
}

#applyMailRegR{
	float:right;
	width:430px;
	text-align:center;
	margin-bottom: 20px;
	background:#E7EDF5;
}

#applyMailRegR .title,
#applyMailRegL .title{
	text-align:center;
	padding:15px 5px 10px 5px;
	font-weight:bold;
	font-size:20px;
	line-height:1.25em;
}

#applyMailRegR .arrow,
#applyMailRegL .arrow{
	text-align:center;
	font-size:0px;
	margin-bottom:0;
}

#applyMailRegR .title{
	margin-bottom: 0px;
	background:#C8D6E8;
}

#applyMailRegR .title span,
#applyMailRegL .title span{
	font-weight:normal;
	font-size:14px;
}

#applyMailRegR .mainWrapper,
#applyMailRegL .mainWrapper{
	padding:20px;
}

#applyMailRegR .mainWrapper table{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

#applyMailRegR .mainWrapper table th,
#applyMailRegL .mainWrapper table th{
	font-weight:bold;
	font-size:13px;
	text-align:right;
	padding-right:5px;
	white-space:nowrap;
	line-height:1.4em;
}

#applyMailRegR .mainWrapper table th span{
	font-weight:normal;
	font-size:11px;
}

#applyMailRegR .mainWrapper table th,
#applyMailRegR .mainWrapper table td{
	padding-top:5px;
	padding-bottom:5px;
}

#applyMailRegR .mainWrapper table td input{	width:250px; }

#applyMailRegL .mainWrapper table{
	margin-left:auto;
	margin-right:auto;
}

#applyMailRegL{
	float:left;
	width:620px;
	text-align:center;
	margin-bottom: 20px;
	background:#F2F4EC;
}

#applyMailRegL .title{
	margin-bottom: 0px;
	background:#DDE4A7;
}

#applyMailRegL .mainWrapper table td input{
	border:3px solid #7F9DB9;
	font-size:16px;
	padding:3px 5px;
	width:300px;
}

#applyMailRegL .mainWrapper p{
	font-size:13px;
	line-height:1.7em;
	text-align:center;
	}

/* ここまでメールアドレス会員  */


#applyRegR{
	float:left;
	width:530px;
	text-align:center;
	margin-bottom: 20px;
}

#applyRegR .mainbox{
	background-color:#D2E9FF;
	padding:20px;
	margin-bottom:15px;
	min-height:180px;
}

#applyRegR .mainbox .text1{
	font-size:17px;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}

#applyRegR .mainbox .text2{
	font-size:14px;
	text-align:left;
	line-height:1.5em;
	margin-bottom:10px;
}

#applyRegR .mainbox .text3{
	font-size:14px;
	text-align:center;
	line-height:1.3em;
	font-weight:bold;
}

#applyRegL{
	float:right;
	width:530px;
}

#applyRegL .mainbox{
	overflow:hidden;
	padding:20px;
	background-color:#EEEEEE;
	margin-bottom:20px;
	min-height:180px;
}

#applyRegL .mainbox .text1{
	font-size:17px;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}

#applyRegL .mainbox .text2{
	font-size:12px;
	font-weight:normal;
}

#applyRegL th{
	border:none;
	padding-bottom:1px;
	font-weight:normal;
	width:190px;
	text-align:right;
	 }

#applyRegL td{
	border:none;
	padding-bottom:1px;
	 }

/* ////////////  document page //////////// */

.DOCpickup_container{
	padding:0 0 10px 10px;
	margin: 15px 0 10px 0;
	width: 740px;
	clear: both;
	border-bottom:1px dotted #CCCCCC;
}

.DOCpickup_container h4{
	font-size:125%;
	line-height:1.3em;
	margin:0 0 5px 0;
}
.DOCpickup_container p{
	line-height:1.5em;
	margin:0 0 5px 0;
}
.DOCpickup_dtl{
	width:620px;
	margin:0;
	float:right;
	text-align:left;
}
.DOCpickup_img{
	width:105px;
	margin:0 15px 0 0;
	float:left;
	text-align:center;
}

.DOCdetailbox{
	width: 660px;
	margin: 0 10px 20px 0;
	border:1px solid #CCCCCC;
	padding:10px 15px 20px 15px;
	width: 630px;
}

.DOCdetailbox h2{
	font-size:18px;
	font-weight:bold;
	border-left:#0179D1 5px solid;
	padding:5px 5px;
	margin-bottom:10px;
}

.DOCdetailbox .leftDOCdetai{
	float:left;
	width:250px;
	text-align:center;
	font-size:100%;
	border:#CCCCCC solid 1px;
	padding:10px 0;
}

.DOCdetailbox .rightDOCdetai{
	float:right;
	width:360px;
	font-size:100%;
}

dl.DOCinfo1 dt {
 float:left;
 width:50px;
 padding:0 0 5px 0;
 clear:both;
 font-size:84%;
 text-align:right;
}
dl.DOCinfo1 dd {
 margin-left:60px;
 padding:0 0 5px 0;
 font-size:84%;
}

dl.DOCinfo2 dt {
	float:left;
	width:90px;
	padding:0 0 2px 0;
	clear:both;
	font-size:100%;
}
dl.DOCinfo2 dd {
	margin-left:100px;
	padding:0 0 2px 0;
	font-size:100%;
}

div.DOCcondbox{
	width:630px;
	padding:19px;
	border-width:1px;
	border-style:solid;
	border-color:#CCCCCC;
	margin:0 0 20px 0;
	text-align:center;
	background-color:#EFEFEF;
}
div.DOCcondbox img{
vertical-align:middle;
}
#DOCcondfreeword{
	width:350px;
	margin-right:3px;
}

.DOClist{
	width:740px;
	padding:4px;
	margin-bottom: 5px;
}

table.DOClistbox{
	margin: 0;
	border:1px solid #CCCCCC;
	border-collapse: collapse;
	border-spacing: 0;
	background-image:url(/images/bg/main1_bg.jpg);
	background-repeat:repeat-x;
}

table.DOClistbox td {
	border:none;
	font-weight:normal;
	line-height: 1.5em;
}

table.DOClistbox td.thumb {
	vertical-align:top;
	text-align:left;
	width:150px;
	padding:15px 10px 9px 15px;
}

table.DOClistbox td.thumb img {
padding:2px;
border:1px solid #CCCCCC;
}

table.DOClistbox td.txt {
	vertical-align:top;
	text-align:left;
	padding:20px 15px 0 0;
	width:560px;
}

table.DOClistbox h3 a { text-decoration:underline; }
table.DOClistbox h3 a:visited { text-decoration:underline; }
table.DOClistbox h3 a:hover { text-decoration:underline; }

table.DOClistbox td.btn {
	vertical-align:bottom;
	text-align:right;
	padding:0 9px 9px 0;
	width:560px;
	font-weight: bold;
}

table.DOClistbox h3{
	font-size:125%;
	margin:0 0 7px 0;
}
table.DOClistbox p{
	font-size:100%;
	line-height:1.3em;
	margin-bottom:8px;
}

/* ////////////  keyword page //////////// */

.KWDtitle{
	margin-bottom:15px;
	border-bottom:1px dotted #CCCCCC;
	width:750px;
}

.KWDtitle h2{
	font-size:175%;
	font-weight:bold;
	margin-bottom:5px;
}
.KWDtitle p{
	font-size:100%;
	margin-bottom:5px;
}

.KWDbody{
	margin-bottom:20px;
	width:750px;
}

.casetitle{
	color:#2B83C4;
	font-size:134%;
	margin-bottom:15px;
	line-height:1.5em;
}

.casedetail{
	font-size:134%;
	margin-bottom:15px;
	line-height:1.7em;
}

.casedetail p{
	margin-bottom:20px;
}

#wordsearch50on{
	margin:0 10px 40px 70px;
	list-style-type:none;
	overflow:hidden;
}

#wordsearch50on li{
	float:left;
	margin-left:7px;
	padding-right:7px;
	font-size:12px;
	border-right:1px solid #000000;
}

#wordsearch50on .topmenu{
	border-left:1px solid #000000;
	padding-left:7px;

}

#relatedKeyBox{
	padding:5px;
	margin-bottom:10px;
	background:#EEEEEE;
	padding:5px 10px;
	margin-top: 5px;
	overflow: hidden;
}

#relatedKeyBox table{
	width:640px;
}

#relatedKeyBox th{
	border:none;
	padding:5px 0;
	width:120px;
	font-size:109%;
	vertical-align:top;
}

#relatedKeyBox td{
	border:none;
	font-size:109%;
}

#relatedKeyBox ul{
	list-style-type:none;
	overflow:hidden;
}

#relatedKeyBox li{
	float:left;
	margin-right:10px;
	line-height:1.3em;
	white-space:nowrap;
}

#keyCasestudyBox{
	width:744px;
	padding: 3px;
	margin-top:20px;
	overflow:hidden;
	background: url(/images/bg/keycasestudyBg.gif);
	margin-bottom: 10px;
}

#keyCasestudyBox #keyCasestudyInner{
	 background-color:#FFFFFF;
	 padding:0px;
}

#keyCasestudyBox .keycasestudyMain{
	padding:15px 15px;
}

.linkKeyList{
	margin-bottom:5px;
	font-size:109%;
	line-height: 1.6em;
	margin-left: 5px;
}

/* ////////////  2013.4.30 //////////// */

#kwdFreeSearchBox{
	background:url(/images/bg/bg_kwdSearch.jpg) no-repeat;
	height:45px;
	padding-top:15px;
}

#kwdFreeSearchBox #DOCcondfreeword400{
	width:400px;
	font-size:13px;
	padding : 3px 2px;
	vertical-align:middle;
}

#kwdFreeSearchBox .inputwordWrapper{
	margin-left:auto;
	margin-right:auto;
	width:610px;
}

/* ////////////  data page //////////// */

/*---2011.6.14追加---*/

#statisticsDataWrapper{
	padding: 0 10px;
	margin-bottom: 30px;
}

#statisticsDataWrapper .dataCategorySearchArea{
	background-color:#E6EFF7;
	padding:8px;
	overflow:hidden;
	margin-bottom:15px;
}

#statisticsDataWrapper .dataCategorySearchArea .title{
	font-weight:bold;
	float:left;
	padding-right:30px;
	padding-top:2px;
}

#statisticsDataWrapper .dataCategorySearchArea ul{
	overflow:hidden;
	list-style-type:none;
	margin:0;
}

#statisticsDataWrapper .dataCategorySearchArea li{
	float:left;
	margin-right:12px;
	margin-top:7px;
	border-right:1px solid #333333;
	padding-right:8px;
	font-size:12px;
}

#statisticsDataWrapper h4{
	border-left:5px #012541 solid;
	padding:3px 5px;
	font-size:14px;
	margin-bottom:15px;
}

#statisticsDataWrapper h5{
	font-size:15px;
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:10px;
	margin-top:0;
}

#statisticsDataWrapper h5 a{
	text-decoration:underline;
}

#statisticsDataWrapper .dataTxt{
	font-size:12px;
	line-height:1.3em;
	margin-bottom:15px;
}

#statisticsDataWrapper .date{
	font-size:9px;
	font-family:'Verdana','ＭＳ ゴシック', sans-serif;
	white-space:nowrap;
	margin-left:5px;
	}

#statisticsDataWrapper .linkCategoryList{
	border-top:dotted 1px #999999;
	padding-top:5px;
	text-align:right;
	margin-bottom: 15px;
}

#statisticsDataListWrapper .categoryListArea{
	background-color:#FFFFFF;
	padding:0px;
	margin-bottom:15px;
	overflow: hidden;
	border: 1px solid #CCCCCC;
	width:750px;
}

#statisticsDataListWrapper .categoryListArea .selectCate{
	font-weight:bold;
	margin-bottom: 0px;
	background-color: #EEEEEE;
	padding: 9px 7px 7px 7px;
	font-size: 12px;
	vertical-align: middle;
}

.categoryListArea .allCate{
	padding:10px 10px 10px 10px;
}

.categoryListArea .select{
	font-weight:bold;
}

#statisticsDataListWrapper{
	width:750px;
}

#statisticsDataListWrapper .categoryListArea ul{
	overflow:hidden;
	list-style-type:none;
}

#statisticsDataListWrapper .categoryListArea li{
	float:left;
	margin-right:6px;
	margin-top:2px;
	border-right:1px solid #333333;
	padding-right:6px;
	font-size:12px;
	margin-bottom: 3px;
	white-space: nowrap;
}

.statisticsDataListBox{
	border:1px solid #CCCCCC;
	padding:2px;
	margin-bottom:10px;
}

.statisticsDataListBox .statisticsDataTitle{
	background-image:url(/images/bg/bg_dataTitle.gif);
	font-size:14px;
	padding:13px 10px 10px 10px;
	font-weight:bold;
	border-bottom:0px solid #666666;
	line-height:1.3em;
}

.statisticsDataListBox .statisticsDataTitle a{
	color:#FFFFFF;
	text-decoration:underline;
}

.statisticsDataListBox .statisticsDataTitle a:hover{
	color:#CCCCCC;
}

.statisticsDataListBox .statisticsDataMainBox{
	padding:15px 10px 10px 10px;
	border-top:#CCCCCC solid 3px;
}

.statisticsDataListBox .statisticsDataTxt{
	font-size:13px;
	line-height:1.3em;
}

.statisticsDataListBox .statisticsDataBtnArea{
	text-align:right;
	margin-top:0px;
}

.statisticsDataListBox .genre{
	font-size:11px;
	color:#666666;
	white-space:nowrap;
}

.statisticsDataListBox .date{
	font-size:9px;
	font-family:'Verdana','ＭＳ ゴシック', sans-serif;
	white-space:nowrap;
}






.dataindexsub{
	font-size:109%;
	width:620px;
	margin:15px 10px;
	padding:8px 10px;
	background-image:url(/images/bg/article_indexsub_bg.gif);
	background-repeat:repeat-x;
}

div.DTDhead{
	text-align:right;
	margin: 0 15px 15px 0;
}
div.DTDhead img{
	vertical-align:middle;
	margin-right: 3px;
}

div.DTDtitle{
	margin-bottom:20px;
	width: 660px;
	border-bottom: 1px solid #999999;
}

div.DTDtitle h2.stat1{
	font-size:100%;
	font-weight:normal;
	display:inline;
	margin:0 5px 5px 0;
}

div.DTDtitle h3.stat2,div.DTDtitle h2.enq{
	font-size:150%;
	line-height:1.3em;
	margin-bottom:10px;
}
div.DTDtitle p{
	font-size:100%;
	line-height:1.3em;
	margin-bottom:10px;
}
div.DTDbody{
	width:750px;
	margin:0 10px 15px 0;
}
div.DTDbody p{
	font-size:109%;
	line-height:1.5em;
	margin-bottom:10px;
}

div.EnqBox{
	width:628px;
	padding:15px;
	border:1px solid #CCCCCC;
}

.enqGrafBox{
	margin:0 10px;
}

.enqGrafBar{
	background-color:#EEEEEE;
	text-align:left;
	margin-top:5px;
	padding:0;
	line-height:0.5em;
}

div.EnqBox h3{
	border-left: 5px solid #4B9EE2;
	font-size: 109%;
	font-weight: bold;
	padding: 3px 0 3px 10px;
	line-height:1.3em;
}
table.EnqResult{
	border-collapse: collapse;
    border-spacing: 0;
}
table.EnqResult th{
    padding: 9px;
    border-right: 1px #999999 solid;
	width:181px;
	font-weight:normal;
	font-size:100%;
	text-align:left;
}
table.EnqResult td{
    padding: 0;
	width:440px;
	vertical-align:middle;
	font-size:100%;
}
img.EnqGraph{
	vertical-align:middle;
	margin-right:10px;
}
ul.EnqChoice{
	list-style:none;
	margin:0 0 12px 0;
	padding:8px 0 0 0;
	/*border-top:1px dotted #999999;*/
}

ul.EnqChoice li{
	/*border-bottom:1px dotted #999999;*/
	margin-bottom:8px;
	padding:0 0 8px 8px;
}
div.Enqbtnbox{
	text-align:center;
	background-color:#EEEEEE;
	padding:5px;
}

/* simple_enquete 2014 */

span.EnqOpen,span.EnqResult{
	padding:3px;
	width:35px;
	display:block;
	float:left;
	margin:5px;
	text-align:center;
}

span.EnqOpen{
	background-color:#D2EDFF;
	border:0px solid #FF6600;
	font-size: 10px;
	padding: 2px;
}
span.EnqResult{
	background-color:#EEE;
	border:0px solid #666666;
	font-size: 10px;
	padding: 2px;
}

span.enqlistDate{
	font-family:'Verdana','ＭＳ ゴシック', sans-serif;
	font-size:11px;
	margin-left:10px;
}

div.EnqInfo2 {
	width: 750px;
	margin-bottom:15px;
}

div.EnqInfo2 h3 {
    border-left: 5px solid #4b9ee2;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    padding: 3px 0 3px 10px;
}

div.EnqBox2 {
	/*border: 1px solid #cccccc;*/
  padding: 0 0;
}

div.EnqBox2 p{
	margin-bottom:15px;
}

ul.EnqChoice2 {
	font-size:14px;
	margin: 0 15px 20px 15px;
	padding-top:1em;
	list-style-type: none;
}
ul.EnqChoice2 li{
	margin-bottom:0.4em;
	padding-bottom:0.4em;
	padding-left:0em;
}

ul.EnqChoice2 li input{
	width:16px;
	height:16px;
	vertical-align:middle;
	margin-right:5px;
}

ul.EnqChoice2 li label{
	display:block;
}

div.EnqResult {
	padding: 15px 15px 30px 15px;
	width: 718px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:rgba(2, 56, 98, 0.3) 0px 0px 6px 3px;
	-webkit-box-shadow:rgba(2, 56, 98, 0.3) 0px 0px 6px 3px;
	-moz-box-shadow:rgba(2, 56, 98, 0.3) 0px 0px 6px 3px;
}

.EnqcommentOutBox{
  margin-bottom: 20px;
}
.EnqcommentBox {
  width: 718px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  font-size: 13px;
  line-height: 1.3em;
  margin-bottom: 5px;
  padding: 15px;
}
.EnqResultTbl{
	border-collapse: separate;
	border-spacing: 0px;
	border-top:1px dotted #999999;
	margin:0 auto;
}
.EnqResultTbl th,.EnqResultTbl td{
	border-bottom:1px dotted #999999;
}
.EnqResultTbl th{
	font-weight:normal;
	padding:3px 3px 3px 6px;
	text-align:left;
}
.EnqResultTbl td{
	font-weight:bold;
	font-size:12px;
	padding:3px 6px 3px 13px;
	text-align:right;
}

.simpleEnqBox{
	float:left;
	width:305px;
	margin:10px;
	padding:18px 15px 0 15px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:rgba(2, 56, 98, 0.3) 0px 0px 6px 3px;
	-webkit-box-shadow:rgba(2, 56, 98, 0.3) 0px 0px 6px 3px;
	-moz-box-shadow:rgba(2, 56, 98, 0.3) 0px 0px 6px 3px;
}

.simpleEnqBoxWrapper{
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	width:720px;
	overflow:hidden;
}

.EnqDtlMain{
	background:url(/images/bg/bg_trendenqDtl.jpg) no-repeat;
	padding:10px 0;
}

.EnqDtlMain p{
	font-size:13px;
	line-height:1.3em;
	margin:5px 10px 10px 14px;
}

div.EnqInfo2 .qTxt {
	background:url(/images/bg/bg_trendenqThema.gif) repeat-x bottom;
	padding:5px 0 12px 0;
}

div.EnqInfo2 .qTxt table { width:100%; }
div.EnqInfo2 .qTxt table td { padding:0; }
div.EnqInfo2 .qTxt table td.left {
	vertical-align:top;
	width:46px;
	}

div.EnqInfo2 .qTxt h3 {
	font-size:22px;
	color:#333300;
	border:none;
	line-height:1.2em;
	}

div.qTxt2 {
	font-size:14px;
	line-height:1.5em;
}

.EnqTopMain{
	background:url(/images/bg/bg_trendenqTop.jpg) no-repeat;
	padding:10px 0 10px 15px;
}

.EnqTopMain p{
	font-size:15px;
	line-height:1.3em;
	margin:5px 10px 10px 14px;
}

.EnqTopMain h3{
	font-size:22px;
	font-weight:bold;
	margin-left:10px;
}

/* ////////////  calendar page //////////// */

div.calendarbody{
	width:750px;
}

div.calendarbody ul.calendarnavi{
	list-style:none;
	background-color:#f2f2f2;
	display:block;
	width:750px;
	height:28px;
	margin:0 0 50px 0;
}
div.calendarbody ul.calendarnavi li{
	float:left;
	margin:0;
	padding:0;
	display:block;
	height:28px;
}

div.calendarbody ul.calendarnavi a.naviend{
	border-right:solid 1px #999;
}

div.calendarbody ul.calendarnavi li a.off{
	display:block;
	text-align:center;
	font-size:12px;
	background-color:#F2F2F2;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:8px 0;
}

div.calendarbody ul.calendarnavi li a:hover{
	background-color:#FFF;
}

div.calendarbody ul.calendarnavi li a.on{
	display:block;
	text-align:center;
	font-size:12px;
	background-color:#FFF;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:8px 0;
}

div.calendarbody h3{
	font-weight:bold;
	font-size:117%;
	margin-bottom:10px;
}

div.calendarbody ul.calendarevent {
	width:619px;
	margin:0 15px 30px 15px;
	list-style:none;
}
div.calendarbody ul.calendarevent li {
	margin-bottom:10px;
	font-size:13px;
	line-height:1.5em;
}

/* ////////////  人事メディア page //////////// */

.hrMediaWrapper{
	border:#CCCCCC solid 1px;
	padding:3px;
	width:744px;
	margin-bottom:10px;
}

.hrMediaWrapper h3{
	font-size:16px;
	padding:10px 10px 0 12px;
	background-image:url(/images/bg/hrmedia_title_bg.jpg);
	background-repeat:repeat-x;
}

.hrMediaWrapper h3 a { text-decoration:underline; }
.hrMediaWrapper h3 a:visited { text-decoration:underline; }
.hrMediaWrapper h3 a:hover { text-decoration:underline; }

.hrMediaWrapper .mainBox{
	border-top:4px solid #3A669A;
	width:720px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	margin-top:7px;
}

.hrMediaWrapper .mainBoxLeft{
	float:left;
	width:100px;
	margin-bottom:12px;
}

.hrMediaWrapper .mainBoxLeft img{
	border:1px solid #CCCCCC;
}

.hrMediaWrapper .mainBoxRight{
	float:right;
	line-height:1.5em;
	font-size:14px;
	width:605px;
	margin-bottom:12px;
}

.hrMediaWrapper .btnArea{
	margin-top:10px;
	text-align:right;
}

#hrMediatitle{
	background-image:url(/images/bg/hrmedia_title_bg2.jpg);
	background-repeat:repeat-x;
	height:20px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-size:16px;
	padding:10px 10px 6px 10px;
	margin-right:0px;
	margin-bottom:20px;
}

#hrMediaDetailWrapper{
	width:740px;
	text-align: left;
	margin-bottom:50px;
	float: left;
	margin-left: 5px;
}

#hrMediaIntvWrapper{
	width:740px;
	text-align: left;
	margin-bottom:50px;
	float: left;
	margin-left: 5px;
}

#hrMediaDetailWrapper h3{
	background-image:url(/images/kijiImages/hrmedia_title_bg2.jpg);
	font-size:15px;
}

#mediaTabBox{
	list-style-type:none;
	border-bottom:#012C4B 3px solid;
	margin-bottom:10px;
}

#mediaTabBox li{
	margin-right:3px;
	line-height:0;
	font-size:0;
}

#mediaDetailMainArea{
	padding:0 0;
	overflow:hidden;
	float:left;
}

#mediaDetailMainArea .leftbox{
	float:left;
	width:202px;
}

#mediaDetailMainArea .rightboxV2,
#mediaDetailMainArea .rightbox{
	float:right;
	width:515px;
	margin-left: 20px;
}

#mediaDetailMainArea .rightboxV2 .sentencebox p,
#mediaDetailMainArea .rightbox .sentencebox p{
margin-bottom:15px;
line-height:1.7em;
}

#mediaDetailMainArea .rightboxV2 .sentencebox p:last-child,
#mediaDetailMainArea .rightbox .sentencebox p:last-child{
margin-bottom:0;
}


#mediaDetailMainArea .mediaPhoto{
	margin-bottom:15px;
}

#mediaDetailMainArea .mediaPhoto{
	margin-bottom:15px;
}

#mediaDetailMainArea .mediaPhoto img{
	border:1px solid #CCCCCC;
}

#mediaSpec{
	list-style-type:none;
	margin-bottom:10px;
}

#mediaSpec li{
	margin-bottom:5px;
	font-size:12px;
	line-height:1.2em;
}

#mediaDetailMainArea .linkArea{
	font-size:13px;
	line-height:1.8em;
}

#mediaDetailMainArea .linkArea a.btnmain{
	display:inline-block;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	width:100%;
	height:45px;
	line-height:45px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	border-radius:3px;
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #3C0000), color-stop(0.00, #AE0000));
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, -webkit-linear-gradient(top, #AE0000 0%, #3C0000 88%);
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, -moz-linear-gradient(top, #AE0000 0%, #3C0000 88%);
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, -o-linear-gradient(top, #AE0000 0%, #3C0000 88%);
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, -ms-linear-gradient(top, #AE0000 0%, #3C0000 88%);
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, linear-gradient(to bottom, #AE0000 0%, #3C0000 88%);
}

#mediaDetailMainArea .linkArea a.btnsub{
	display:inline-block;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	width:100%;
	height:45px;
	line-height:45px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	border-radius:3px;
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #3B4D95), color-stop(0.00, #2C3970));
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, -webkit-linear-gradient(top, #3B4D95 0%, #2C3970 88%);
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, -moz-linear-gradient(top, #3B4D95 0%, #2C3970 88%);
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, -o-linear-gradient(top, #3B4D95 0%, #2C3970 88%);
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, -ms-linear-gradient(top, #3B4D95 0%, #2C3970 88%);
	background: url("/images/icon/arrow_w_8-12.png") no-repeat 5% center, linear-gradient(to bottom, #3B4D95 0%, #2C3970 88%);
}

#mediaDetailMainArea .linkArea a.btnmain:hover,
#mediaDetailMainArea .linkArea a.btnsub:hover{
	opacity:0.8;
}



#mediaDetailMainArea .rightboxV2 h4{
	font-size:16px;
	background-color:#EEEEEE;
	border-left:7px solid #268CD8;
	padding: 7px 5px 7px 10px;
	margin-bottom:20px;
	font-weight:bold;
}

#mediaDetailMainArea .rightboxV2 h5{
	font-size:14px;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:15px;
}

#mediaDetailMainArea .rightboxV2 h6{
	font-size:14px;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:15px;
	margin-top:15px;
}

#mediaDetailMainArea .rightboxV2 p{
	font-size:14px;
	line-height:1.5em;
}

#mediaDetailMainArea .rightboxV2 ul,
#mediaDetailMainArea .rightboxV2 ol{
	margin-left:15px;
	padding-left:15px;
}

#mediaDetailMainArea .rightboxV2 li{
	font-size:14px;
	line-height:1.4em;
	margin-bottom:10px;
}

#mediaDetailMainArea .rightbox h4{
	font-size:14px;
	background-color:#EEEEEE;
	border-left:3px solid #268CD8;
	padding: 7px 5px 7px 10px;
}

#mediaDetailMainArea .rightbox h5{
	font-size:13px;
	margin-bottom:10px;
	line-height:1.2em;
}

#mediaDetailMainArea .rightbox h6{
	font-size:13px;
	margin-bottom:5px;
	line-height:1.2em;
}

#mediaDetailMainArea .rightbox .newInfo{
	padding:0 10px;
	margin-bottom: 25px;
}

#mediaDetailMainArea .rightbox .newInfo p,
#mediaDetailMainArea .rightbox .newInfo p span{
	line-height:1.5em;
}

#mediaDetailMainArea .rightbox .listLv1-1{
	margin-left:0;
	padding-left:5px;
	margin-bottom:10px;
	margin-top: 0px;
}

#mediaDetailMainArea .rightbox .listLv1-1 li{
	list-style-type:none;
	font-size:13px;
	margin-bottom:3px;
	margin-left:0;
	line-height:1.3em;
	padding-left: 13px;
	background: url(/images/misc/hrmedia_infoListtype01.gif) no-repeat 0em 0.40em;
}

#mediaDetailMainArea .rightbox .newInfo .listLv1-2{
	margin-left:15px;
	margin-bottom:15px;
	padding-left:15px;
}

#mediaDetailMainArea .rightbox .newInfo .listLv1-2 li{
	margin-bottom:5px;
	font-size:13px;
	line-height:1.3em;
}

#mediaDetailMainArea .rightbox .listLv2-1{
	list-style-type:none;
	margin:5px 0 10px 10px;
	padding-left:0;
}

#mediaDetailMainArea .rightbox .listLv2-1 li{
	background: none;
	list-style-type:circle;
	margin-bottom:5px;
	margin-left:0;
	line-height:1.3em;
	padding-left: 0;
}

#mediaDetailMainArea .rightboxV2 .newInfoLink,
#mediaDetailMainArea .rightbox .newInfoLink{
	margin-top:15px;
	margin-bottom:20px;
	margin-left: 0px;
	padding-left:0;
	list-style-type: none;
	overflow: hidden;
}

#mediaDetailMainArea .rightbox .newInfoLink li{
	float:left;
	font-size:13px;
	margin-right:15px;
	background-image:url(/images/icon/icon5_6_arrowr.png);
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:10px;
}

.mediaOutlineTb{
	width:495px;
	font-size:13px;
	line-height:1.2em;
	margin-left:10px;
	margin-top: 0px;
}

.mediaOutlineTb th,
.mediaOutlineTb td{
	text-align:left;
	font-weight:normal;
	padding:10px 0 8px 0;
}

.mediaOutlineTb .btmline{
	border-bottom:dotted 1px #CCCCCC;
}

.mediaOutlineTb th{
	width:80px;
	border-top:none;
	border-left:none;
	border-right:none;
	vertical-align:top;
}

.mediaOutlineTb ul{
	list-style-type:disc;
	margin-left:10px;
	padding-left: 5px;
}

.mediaOutlineTb li{
	margin-bottom:5px;
	line-height: 1.2em;
	padding-left: 0px;
	margin-left: 0px;
}

#mediaDetaiBottom{
	margin-top:50px;
	border-top:1px solid #999999;
	list-style-type:none;
}

#mediaDetaiBottom li{
	margin-top:10px;
	margin-left:15px;
	float:right;
	font-size:13px;
}

#mediaListLink{
	text-align:center;
	font-weight:bold;
	font-size:15px;
	margin-top:30px;
	overflow:hidden;
}

#mediaListLink a{ margin:0 8px; }

.newInfo p{
	font-size:13px;
	line-height:1.3em;
	margin-bottom:10px;
	margin-top: 5px;
}

#mediaDetailMainArea .rightbox .newInfo .listNumLv1-1{
	margin-left:15px;
	margin-bottom:15px;
	padding-left:15px;
}

#mediaDetailMainArea .rightbox .newInfo .listNumLv1-1 li{
	margin-bottom:5px;
	font-size:13px;
	line-height:1.3em;
}

#mediaDetailMainArea .rightbox .listNumLv2-1{
	list-style-type:none;
	margin:5px 0 10px 10px;
	padding-left:0;
}

#mediaDetailMainArea .rightbox .listNumLv2-1 li{
	background: none;
	list-style-type:decimal;
	margin-bottom:3px;
	margin-left:15px;
	line-height:1.3em;
	padding-left: 0px;
}

/*ここまで詳細*/

#mediaIntvMainArea{
	padding:5px 5px 0 5px;
}

.hrmediaIntvTextBox{
	margin:15px 0 30px 0;
}

.hrmediaIntvTextBox p{
	line-height:1.7em;
	font-size:16px;
	margin-bottom:20px;
}

#mediaIntvTit{
	font-size: 16px;
	margin-bottom:3px;
}

#mediaIntvMainArea h3{
	font-size:22px;
	font-weight:bold;
	line-height:1.4em;
	border-bottom:1px solid #999999;
	padding-bottom:10px;
	margin:0;
}

#mediaIntvMainArea h3 span{
	font-size:14px;
	font-weight:normal;
	line-height:1.3em;
}

#mediaIntvMainArea h4{
	font-size:18px;
	border-left:#268CD8 7px solid;
	padding:7px 10px;
	line-height:1.3em;
}

#mediaIntvMainArea .intver{
	margin-top:20px;
	line-height:1.5em;
	font-size:14px;
}

#mediaIntvMainArea .plg{
	background-color:#EEEEEE;
	font-size:16px;
	padding:15px;
	line-height:1.7em;
	margin-top: 20px;
}

#mediaIntvMainArea .qus{
	color:#990000;
}

.hrmediaIntvTextBox .photoL{
	float:left;
	margin-right:15px;
	margin-bottom:10px;
}

.hrmediaIntvTextBox .photoR{
	float:right;
	margin-left:15px;
	margin-bottom:10px;
}

/* tab */

.hrmediaTab{
	overflow:hidden;
	margin-top:10px;
	margin-bottom:30px;
	border-bottom:7px solid #10609A;
}

.hrmediaTab ul{ list-style-type:none; }

.hrmediaTab li{
	display:block;
	float:left;
	margin:0 3px -1px 0;
	display:table;
	height:30px;
	width:300px;
}

.hrmediaTab li a,
.hrmediaTab li span.btnon,
.hrmediaTab li span.none{
	display:table-cell;
	text-decoration:none;
	font-weight:bold;
	font-size:16px;
	color:#000;
	height:36px;
	overflow:hidden;
	border:1px solid #CCC;
	border-bottom:none;
	line-height:1.2em;
	text-align:center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	vertical-align:middle;
	padding:11px 2px 4px 2px;
}

.hrmediaTab li a{
	color:#000;
	background:url(/images/bg/bg_hrmedhiaTab_off.jpg) repeat-x bottom;
}

.hrmediaTab a:hover{
	color:#000;
	background:url(/images/bg/bg_hrmedhiaTab_on.jpg) repeat-x bottom;
}

.hrmediaTab li span.btnon{
	background-color:#10609A;
	border:1px solid #10609A;
	color:#FFFFFF;
	cursor:default;
}

.hrmediaTab li span.none{
	color:#000;
	background:url(/images/bg/bg_hrmedhiaTab_off.jpg) repeat-x bottom;
}

.hrmediaTab li span.noneTxt{
	color:#000;
	font-weight:normal;
	font-size:12px;
}

/*-------------------- rightColumn settings --------------------*/

#rightColumn {
	width:300px;
	float:right;
	margin: 0;
	padding:0
}

#rightColumn div.sidecontainer {
	padding:0 0 0 0;
	background-color:#FFFFFF;
	text-align: left;
	margin: 0 0px 10px 0px;
	width: 298px;
	clear: both;
	border: 1px solid #fff;
}
#rightColumn div.sidecontainer h3 {
	margin:0 0 15px 0;
	text-align: left;
	font-size:117%;
/*	background-image: url(../images/bg/side_title_bg3.gif);*/
/*	background-repeat:no-repeat; */
/*	background-position:left top; */
	background:#f2f2f2;
	/*height: 23px;*/
	color: #000000;
	font-weight: bold;
	padding: 10px 10px 5px 10px;
	border-bottom: 3px solid #001853;
/*	height: 19px;*/
/*	border-top: 1px solid #DDD;*/
}

#rightColumn div.sidecontainer h3 span.left {
	float:left;
}

#rightColumn div.sidecontainer h3 span.right {
	float:right;
	display:block;
	margin-right:10px;
	font-weight:normal;
}

#rightColumn div.sidecontainerL {
	padding:0 0 0 0;
	background-color:#FFFFFF;
	text-align: left;
	margin: 0 0px 10px 0px;
	width: 298px;
	clear: both;
	border: 1px solid #CCCCCC;
}

#rightColumn div.sidecontainerL h3 {
	margin:0 0 10px 0;
	text-align: left;
	font-size:100%;
	background-image: url(/images/bg/side_title_bg3.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	/*height: 23px;*/
	color: #000000;
	font-weight: bold;
	padding: 10px 0 2px 15px;
	border-bottom: 1px solid #CCCCCC;
	height: 19px;
}

#rightColumn div.sidecontainerL img {
	border:#CCCCCC 1px solid;
}

#rightColumn div.sidecontainerL p a {
	color:#666666;
	font-size:11px;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
}

#rightColumn div.sidecontainerL p a:hover {
	text-decoration:underline;
}

#rightColumn .sidelink a {
	color:#666666;
	font-size:11px;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
}

#rightColumn .sidelink a:hover  { text-decoration:underline; }

#rightColumn .sidecontainer .lv2Link{
	overflow:hidden;
	padding-top:5px;
}

#rightColumn .sidelink .lv2Tit{
	margin-top:5px;
	margin-bottom:3px;
	display:block;
}

#rightColumn .sidelink .lv2Tit a{
	font-size:12px;
	color:#0044CC;
	font-weight:bold;
	text-decoration:underline;
}

#rightColumn .sidelink .lv2Tit a:hover{
	font-size:12px;
	color:#0099FF;
	font-weight:bold;
	text-decoration:underline;
}

#rightColumn div.sidecontainerL p a:hover {
	text-decoration:underline;
}

#rightColumn div.sidecontainer .h3hL {
	margin:0 0 15px 0;
	text-align: left;
	font-size:117%;
/*	background-image: url(../images/bg/side_title_bg3.gif);*/
/*	background-repeat:no-repeat; */
/*	background-position:left top; */
	background:#f2f2f2;
	/*height: 23px;*/
	color: #000000;
	font-weight: bold;
	padding: 10px 10px 5px 10px;
	border-bottom: 3px solid #001853;
	line-height:1.4em;
/*	border-top: 1px solid #DDD;*/	
}

#rightColumn div p{
	float:left;
	/*padding:0 0 0 10px;*/
	width:225px;
	font-size:100%;
}
#rightColumn div.sidecontainer h4,#rightColumn div.sidecontainer p {
	float:right;
	width:218px;
	font-size:100%;
	line-height:1.5em;
}

#rightColumn div.sidecontainerL h4,#rightColumn div.sidecontainerL p {
	float:right;
	width:188px;
	font-size:100%;
	margin:0 0 0 0;
	line-height:1.3em;
}

#rightColumn ul.side_vlink ,#rightColumn ul.side_vlink2,#rightColumn ul.side_vlink3,#rightColumn ul.side_vlink4,#rightColumn ul.side_vlink5,#rightColumn ul.side_vlink6 {
	list-style:none;
	display:block;
}
#rightColumn ul.side_vlink li{
	padding:0 0 0 16px;
	margin:0 5px 10px 0;
	background-image:url(/images/icon/icon_tri_orange.gif);
	background-repeat:no-repeat;
	background-position:7px 4px;
}
#rightColumn ul.side_vlink2 li{
	padding:0 0 0 16px;
	margin:0 5px 10px 0;
	background-image:url(/images/icon/icon_tri_blue.gif);
	background-repeat:no-repeat;
	background-position:7px 4px;
}
#rightColumn ul.side_vlink3 li{
	padding:0 0 5px 16px;
	margin:5px 0 0 0;
	background-image:url(/images/icon/icon5_6_arrowr.png);
	background-repeat:no-repeat;
	background-position:3px 4px;
	line-height: 1.3em;
	border-bottom: 0px dotted #CCCCCC;
}

#rightColumn ul.side_vlink4 li{
	padding:0 0 0 16px;
	margin:0 0 5px 0;
	background-image:url(/images/icon/icon5_6_arrowr.png);
	background-repeat:no-repeat;
	background-position:3px 6px;
}

#rightColumn ul.side_vlink5 li{
	padding-left:30px;
	margin-bottom:12px;
	line-height:1.5em;
	min-height:26px;
	height:auto !important;
	height:26px;
}

#rightColumn ul.side_vlink5 .rank1{	background:url(/images/icon/icon26_23_rank1.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink5 .rank2{	background:url(/images/icon/icon26_23_rank2.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink5 .rank3{	background:url(/images/icon/icon26_23_rank3.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink5 .rank4{	background:url(/images/icon/icon26_23_rank4.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink5 .rank5{	background:url(/images/icon/icon26_23_rank5.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink5 .rank6{	background:url(/images/icon/icon26_23_rank6.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink5 .rank7{	background:url(/images/icon/icon26_23_rank7.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink5 .rank8{	background:url(/images/icon/icon26_23_rank8.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink5 .rank9{	background:url(/images/icon/icon26_23_rank9.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink5 .rank10{ background:url(/images/icon/icon26_23_rank10.png) no-repeat 0em 0em; }

#rightColumn ul.side_vlink6 li{
	padding-left:20px;
	margin-bottom:7px;
	min-height:18px;
	height:auto !important;
	height:18px;
	line-height:1.15em;
}

#rightColumn ul.side_vlink6 .rank1{	background:url(/images/icon/icon16_16_rank1.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink6 .rank2{	background:url(/images/icon/icon16_16_rank2.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink6 .rank3{	background:url(/images/icon/icon16_16_rank3.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink6 .rank4{	background:url(/images/icon/icon16_16_rank4.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink6 .rank5{	background:url(/images/icon/icon16_16_rank5.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink6 .rank6{	background:url(/images/icon/icon16_16_rank6.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink6 .rank7{	background:url(/images/icon/icon16_16_rank7.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink6 .rank8{	background:url(/images/icon/icon16_16_rank8.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink6 .rank9{	background:url(/images/icon/icon16_16_rank9.png) no-repeat 0em 0em; }
#rightColumn ul.side_vlink6 .rank10{ background:url(/images/icon/icon16_16_rank10.png) no-repeat 0em 0em; }

#rightColumn a.sidefootlink{
	display:block;
	width:272px;
	height:15px;
	background-image:url(/images/bg/side_footlink_bg.gif);
	background-repeat:no-repeat;
	text-align:right;
	padding:5px 20px 0 0;
	font-size:92%;
}
#rightColumn .sidefootwrap{
	display:block;
	width:300px;
	height:15px;
	text-align:right;
	padding:0 0 5px 0;
	font-size:100%;
	margin-top: 7px;
}
#rightColumn .sidefootarrow{
	margin:0 10px 0 3px;
	/*vertical-align:middle;*/
}
/*
#rightColumn ul {
	list-style:none;
}
#rightColumn ul li {
	margin:0 0 10px;
}
*/

#rightColumn div div.sideInner{
	width: 280px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 7px;
	border-bottom:1px solid #EEEEEE;
	margin-bottom:10px;
}

#rightColumn div div.sideInner:last-child{
	border-bottom:0px solid #EEEEEE;
	margin-bottom:0;
}

#rightColumn .bdr{ border-bottom: dotted 1px #CCCCCC; }

#rightColumn .nobdr{ border-bottom: dotted 0px #FFFFFF; }

#rightColumn div div.sideInner h4{
	margin-bottom:5px;
}

#rightColumn div div.sideInner2{
	width: 280px;
	padding-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
}

div.sideInner2 img.focusPhoto {
	float:left;
	margin-right: 10px;
	margin-bottom:5px;
	border:#CCCCCC 1px solid;
}

#rightColumn div a.sideShowList{ float:right; }

#rightColumn .inlineWrapper{
	overflow:auto;
	padding:0 5px 0 0;
	width:270px;
	height:195px;
	margin-left: 5px;
}

#rightColumn .mediaWrapper{
	margin-bottom:10px;
	overflow:hidden;
}

#rightColumn .mediaLeft{
	float:left;
	width:42px;
	margin-right: 5px;
	}

#rightColumn .mediaLeft img{
	border:#CCCCCC 1px solid;
	}

#rightColumn .mediaRight{
	float:right;
	width:200px;
	}

#rightColumn .mediatext{
	margin-bottom:3px;
	line-height:1.3em;
	}

.rankingTb{
	width:100%;
}

.rankingTb td{
	width:50%;
	vertical-align:top;
}

/*---2016.8.3---*/

div.sideInner2 ul.genretag {
	list-style-type:none;
	overflow:hidden;
	margin-bottom:20px;
}

div.sideInner2 ul.genretag li {
	float:left;
	margin-right:6px;
	margin-bottom:6px;	
}

div.sideInner2 ul.genretag li a{
	display:block;
	color:#666;
	font-size:11px;
	text-decoration:none;
	border:#CCC 1px solid;
	padding:5px 7px;
	white-space:nowrap;
	line-height:1.0;
	vertical-align:middle;
	-moz-border-radius: 3px;    /* 古いFirefox */
	-webkit-border-radius: 3px; /* 古いSafari,Chrome */
	border-radius: 3px;		
}

div.sideInner2 ul.genretag li a:hover{
	color:#999;
	border:#DDD 1px solid;
	}


div.sideInner2 ul.articlecate {
	list-style-type:none;
	overflow:hidden;
	margin-bottom:20px;
}

div.sideInner2 ul.articlecate li {
	margin-bottom:8px;
	font-size:13px;
	line-height:1.5em;
}

div.sideInner2 ul.articlecate li:last-child {
	margin-bottom:0;
}





/*---registArea settings---*/
div#registArea {
	border:#FABE65 solid 1px;
	padding:2px;
	background-color:#FCD8A0;
	overflow:hidden;
}

div#registArea #inner {
	background-color:#FEF5E9;
	padding:15px 15px 10px 15px;
	overflow:hidden;
}

div#registArea #inner .gomypage {
	font-weight:bold;
	background:url(/images/icon/icon5_6_arrowr.png) no-repeat 0 0.5em;
	padding-left:8px;
}

div #registArea div{ overflow:hidden; }

div#registArea p.welcome{
	font-size:90%;
	line-height:1.3em;
}
div#registArea p.welcome span#userName{
	font-size:120%;
	font-weight:bold;
	margin:0 5px;
}
div#registBtn{
	text-align:center;
	margin: 8px;
	clear: both;
	padding: 8px;
	float: none;
	width: 270px;
	background-color: #F8EAD6;
	display: block;
}
div#memberNameArea{
	text-align:center;
	margin: 6px 6px 0 6px;
	clear: both;
	padding: 8px;
	float: none;
	width: 270px;
	background-color: #F9CE95;
	display: block;
	text-align:left;
}
span#memberName{
	font-weight:bold;
	color:#0044CC;
	font-size:100%;
	line-height:1.3em;
}
div#memberCntlArea{
	margin: 0 6px 6px 6px;
	clear: both;
	padding: 8px;
	float: none;
	width: 270px;
	background-color: #F8EAD6;
	display: block;
}
/*---rectangle settings---*/
.rectangle,div#MovieImg{
	margin:0 0 10px 0;
	display: block;
	width:300px;
	clear: both;
}

div#MovieImg{
	margin:0 0 0 0;
	display: block;
	width:300px;
	clear: both;
}

/*---sidePR settings---*/
div#sidePR {
	padding:10px;
	background-color:#FFFFFF;
	text-align: left;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
}
div#sidePR div{
	margin:0;
	padding:0;
	width: 280px;
}

/*---sideLabo settings---*/
div#sideLabo{
	padding:10px;
	background-color:#FFFFFF;
	text-align: left;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
}
div#sideLabo table{
	width:100%;
}
div#sideLabo table th,div#sideLabo table td{
	width:50%;
	padding:0 0 10px;
	vertical-align:top;
}
div#sideLabo table th{
	width:50%;
	font-weight:lighter;
	text-align:left;
	padding: 0 0 0 10px;
}
div#sideLabo table td{
	text-align:right;
}

/*---sideAd settings---*/
div#sideAd {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:center;
	}
div#sideAd p {
	float:none;
	width:100%;
	margin:0 0 10px;
	padding: 0;
	text-align:left;
}
a.sideAdBtn{
	margin:0 auto;
	clear:both;
}

/*---sideSeminar settings---*/
div#sideSeminar {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}

div#sideSeminar ul{
	list-style:none;
	margin:10px;
}
div#sideSeminar ul li {
	display:inline;
	margin-right:10px;
	line-height:1.5em;
}
div#sideSeminar div {
	text-align:center;
	margin:15px 0;
}

/*---sideService settings---*/
div#sideService {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}

div#sideService div {
	text-align:center;
	margin:15px 0;
}

div#sideService div input {
	width:188px;
	margin:0 1px 0 0;
	vertical-align:middle;
}
div#sideService div img {
	vertical-align:middle;
}

/*---sideQA settings---*/

div.sideQAbtn {
	margin:10px 0;
	font-size: 0px;
}

div.sideQAbtntxt {
	text-align:left;
	margin:10px 0 10px 0;
	font-size:12px;
	line-height:1.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.sideQA,div#sideQARank {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}

	div.sideQA ul {
	margin-left:10px;
	}


div#sideQARank span.period{
	margin:2px 0 10px;
	font-size:90%;
	float:right;
	display:block;
}
div#sideQARank ul {
	list-style:none;
	border-bottom:1px solid #CCCCCC;
	height:25px;
	margin:0 0 15px;
	display: block;
	float: left;
	width: 100%;
	z-index: 0;
}
div#sideQARank ul li {
	width:85px;
	height: 26px;
	float: left;
	margin: 0 3px 0 0;
	z-index: 1;
}
div#sideQARank ul li a{
	outline:none;
}
div#sideQARank table th,div#sideQARank table {
	clear:both;
}
div#sideQARank table {
	display:block;
	margin-bottom: 10px;
}
div#sideQARank table th,div#sideQARank table td{
	padding:0 0 15px;
}
div#sideQARank table th{
	font-size:100%;
	line-height:1.3em;
	font-weight:lighter;
	text-align: center;
}
div#sideQARank table td{
	font-size:100%;
	line-height:1.3em;
}
div#sideQARank table td a{
	font-size:100%;
	line-height:1.3em;
	font-weight:bold;
}
div#sideQARank table td img{
	margin:0 10px;
}

.sidecontainer dl.list1{
	margin-top:15px;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
}

.sidecontainer dl.list1 dt{
	padding:0 0 0 10px;
	font-weight:bold;
	background-image:url(/images/icon/icon5_6_arrowr.png);
	margin:7px 0 3px 0;
	background-repeat:no-repeat;
	background-position:0 0.5em;
	line-height:1.3em;
}

.sidecontainer dl.list1 dd{
	padding-left:10px;
	padding-bottom:7px;
	border-bottom:dotted 1px #CCC;
	line-height:1.3em;
}


/*---sideKEYWORD settings---*/
div.sideKW {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}
input#sideKWfreeword {
	width:180px;
}
img#sideKWfreewordbtn {
	vertical-align:middle;
}
ul#sideKW50list {
	list-style:none;
	margin-left:10px;
}
ul#sideKW50list li {
	display:block;
	float:left;
	margin-bottom:5px;
	border-left: 1px solid #000000;
	padding-left: 5px;
	margin-right: 5px;
	white-space: nowrap;
}

div.sideCLD{
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
}

/*---sideNEWS settings---*/
div.sideNS {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}

/*---sideKIJI settings---*/
div.sideKJ {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}

/*---sideBanner settings---*/

div.sideBanner{
	margin-top:10px;
	text-align:center;
	line-height:100%;
	font-size:0%;
}

div.sideBanner img{
	margin:0 0 3px 0;
	padding:0;
}


/*------------------------------*/

/*---------- wrapper (mypage) settings ----------*/

#wrapper_my {
	width:1070px;
	text-align:left;
	margin:20px auto 0 auto;
	padding-bottom:50px;
	font-size:12px;
	clear: both;
	overflow:hidden;
}
/*------------------------------*/

/*---------- leftColumn (mypage) settings ----------*/
#leftColumn_my {
	width: 230px;
	float: left;
	margin: 0 0 50px 0;
	background: url(/images/bg/_wrapper_bg_my.gif) repeat-y;
}

ul#myNavi {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 4px 4px 4px 4px;
	background-color: #CCCCCC;
	width: auto;
	font-weight: normal;
	font-size: 13px;
}

ul#myNavi a{
	display:block;
	border-left:0px solid #0179D1;
	padding:12px 3px 11px 17px;
	background:url(/images/icon/icon4_6_arrow.png) 0.5em 1.25em no-repeat #FFF;
	text-decoration:none;
	color:#0044CC;
}

ul#myNavi a:hover{
	display:block;
	background-color:#F2F2F2;
	border-left:0px solid #013963;
	text-decoration:underline;
	color:#0099FF;
}

ul#myNavi .active{
	display:block;
	background:url(/images/icon/icon4_6_arrow.png) 0.4em 1.25em no-repeat #F3F4E1;
	border-left:0px solid #013963;
	text-decoration:none;
	color:#000;
	font-weight:bold;
}

ul#myNavi li{
	margin: 0 0 1px 0;
	padding:0;
	line-height:1.2em;
	text-align:left;

}

/*------------------------------*/

/*---premregistArea settings---*/
div#premregistArea {
	width:222px;
	margin:10px 0 10px 0;
	border: 4px solid #CCCCCC;
	background-color:#FFFFFF;
}

div#premregistArea h3{
	background-color:#013963;
	margin:0;
	padding:10px 0 5px 10px;
}

div#premregistArea p {
	padding: 10px 10px 0 10px;
	line-height:1.7em;
	font-size:100%;
}

div#premregistArea p#registBtn{
	text-align:center;
	margin: 10px 0 10px 0;
	clear: both;
	padding: 0;
	float: none;
	width: 100%;
}

/*---------- rightColumn (mypage) settings ----------*/

#rightColumn_my {
	width:820px;
	float:right;
	margin:0 0 0 0;
	padding: 0;
}

.myfullContainer {
	width: 820px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

.myhalfContainer {
	width: 402px;
	margin-bottom:30px;
}

#wrapper_my h2#mypage_title{
	font-size:134%;
	font-weight:bold;
	color:#000000;
	padding:0;
	margin:0 0 20px 0;
}

#mypage_title .logoutBox{
	float:right;
	font-weight:normal;
	font-size:12px;
}

#rightColumn_my h3.mypage_subtitle{
	margin: 0 0 10px 0;
	font-size:117%;
	color:#000000;
	padding:0 0 0 0;
	overflow:hidden;
}

#rightColumn_my h4.mypage_subtitle{
	clear:both;
	margin: 0 0 5px 10px;
	font-size:117%;
	color:#000000;
	background-image:url(/images/bg/pagetitle_circle.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding:0 0 0 14px;
	overflow:hidden;
}

#rightColumn_my h3.mypage_subtitle{
	margin: 0 0 10px 0;
	font-size:117%;
	color:#000000;
	padding:0 0 0 0;
	overflow:hidden;
}

#rightColumn_my div.mypage_subtitle2{
	background:#F2F2F2;
	padding:10px;
	font-weight:bold;
	border:1px solid #DDD;
	width:729px;
}

/* top */
.mytitle_full {
	margin: 0 0 20px 0;
	padding: 13px;
	clear: both;
	background: #EEE;
	display: block;
	line-height: 1em;
	color: #000;
}
.mytitle_half {
	width: auto;
	margin: 0 0 20px 0;
	padding: 13px;
	background: #EEE;
	line-height: 1em;
	color: #000;
}

.mytitle_full .mytitle_tltle {
	float:left;
	width:600px;
	vertical-align: middle;
	font-size: 15px;
	line-height: 1.2em;
}
.mytitle_half .mytitle_tltle {
	float:left;
	width:195px;
	font-size: 14px;
}
.mytitle_link {
	width:150px;
	float:right;
	text-align:right;
	padding-top:3px;
}

.mytitle_link a {
	text-decoration:none;
}

.mytitle_link a:hover {
	text-decoration:underline;
}

/*
#rightColumn_my p {
	margin:0 10px 10px 5px;
	padding:0;
	clear:both;
}
*/
#rightColumn_my p.status {
	display: block;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	margin: 10px 10px 20px 10px !important;
	background-color: #F0F9FF;
	color: #000000;
}

.mypageInfo{
	list-style-type:none;
	text-align:left;
	margin-bottom:30px;
}

.mypageInfo li{
	line-height:1.5em;
	margin-bottom:8px;
	padding:0 0 12px 0;
	border-bottom:1px dashed #CCCCCC;
}

.mybottomLink{
	font-size:100%;
	padding:5px 0 0 0;
	margin:0 0 10px 0;
	width:740px;
	text-align:right;
	border-top:1px dotted #CCCCCC;
}

.myAttentionBox{
	border:2px solid #CC0000;
	width:740px;
	padding:10px;
	margin-bottom:20px;
	margin-left: auto;
	margin-right: auto;
}
.myAttentionTitle{
	background-image:url(/images/icon/icon_attention.gif);
	background-repeat:no-repeat;
	padding:2px 0 2px 20px;
	font-size:100%;
	color:#CC0000;
	font-weight:bold;
	margin-bottom:10px;
}

#rightColumn_my .vrtcllist5,#rightColumn_my .vrtcllist10 {
	margin:0 20px 10px 10px;
}

/* HRC */

.mypageHrcTb{
	width:100%;
	border-collapse:collapse;
	border:solid 4px #CCC;
	margin-bottom:20px;
	}

.mypageHrcTb td,
.mypageHrcTb th{
	border-collapse:collapse;
	border:solid 0px #CCC;
	}

.mypageHrcTb th{
	font-size:18px;
	background:#F0F9FF;
	background:#F2F2F2;
	padding:20px;
	text-align:left;
	line-height:1.0em;
	}

.mypageHrcTb td{
	font-size:13px;
	line-height:1.7em;
	padding:20px;
	}

.mypageHrcTb dl{
	overflow:hidden;
	font-size:14px;
	}

.mypageHrcTb dl dt{
	float:left;
	width:60px;
	font-weight:bold;
	}

.mypageHrcTb dl dd{
	float:right;
	width:710px;
	}

.mypageHrcTb .express{
	background:url(/images/bg/bg_atten19-16.gif) left 0.15em no-repeat;
	min-height:16px;
	padding-left:25px;
	margin-bottom:20px;
	font-size:14px;
	font-weight:bold;
	}

.mypageHrcTb ul.btn{
	overflow:hidden;
	list-style-type:none;
	}

.mypageHrcTb ul.btn li{
	float:left;
	margin-right:10px;
	}

.mypageHrcTb ul.btn li a{
	display:block;
	width:220px;
	color:#fff;
	font-size:16px;
	font-weight:normal;
	padding:14px 0 12px 0;
	text-align:center;
	text-decoration:none;
	line-height:1.0em;
	}

.mypageHrcTb ul.btn li:last-child{
	margin-right:0;
	}

.mypageHrcTb ul.btn li a.confirm,
.mypageHrcTb ul.btn li a.request{
	background-image: linear-gradient(to bottom,#2AB3F1 0px,#0185C5 30px);
	background-image: -webkit-gradient(
		linear,
		0 0,   /*開始点の位置を座標(X,Y)で指定 */
		0 30, /*終了点の位置を座標(X,Y)で指定 */
		from(#2AB3F1),
		to(#0185C5)
		);
	background-image: -moz-linear-gradient(
		top,
		#2AB3F1,
		#0185C5 30px /*終了点の位置をpxで指定*/
);
	}

.mypageHrcTb ul.btn li a.participate{
	background-image: linear-gradient(to bottom,#FB3F00 0px,#C63200 30px);
	background-image: -webkit-gradient(
		linear,
		0 0,   /*開始点の位置を座標(X,Y)で指定 */
		0 30, /*終了点の位置を座標(X,Y)で指定 */
		from(#FB3F00),
		to(#C63200)
		);
	background-image: -moz-linear-gradient(
		top,
		#FB3F00,
		#C63200 30px /*終了点の位置をpxで指定*/
);
	}

.mypageHrcTb ul.btn li a:hover{
	opacity:0.7;
	}

.mypageHrcTit{
	line-height:1.5em;
	font-weight:bold;
}

.mypageHrcId{
	float:left;
	height:23px;
	line-height:28px;
}

.mypageHrcAtten{
	float:right;
	font-weight:normal;
	background-repeat:no-repeat;
	vertical-align: middle;
}

.mypageHrcMainL{
	float:left;
	font-size:13px;
	width:640px;
}

.mypageHrcMainL ul{
	list-style:none;
	font-size:13px;
}

.mypageHrcMainR{
	float:right;
	text-align:right;
	}

.mypageHrcMainR ul{
	list-style:none;
	font-size:13px;
	overflow:hidden;
	}

.mypageHrcMainR ul li{
	float:left;
	margin-left:5px;
	}

.hrcSelectEvent{
	background-color:#f4f4f4;
	padding: 20px;
	margin-left: auto;
	margin-right: auto;
	border: 4px solid #CCC;
}

.hrcSelectEvent .title{
	margin-bottom:10px;
	font-weight:bold;
	font-size:18px;
}

.hrcSelectEvent dl{
	overflow:hidden;
	font-size:14px;
	}

.hrcSelectEvent dl dt{
	float:left;
	width:60px;
	font-weight:bold;
	}

.hrcSelectEvent dl dd{
	float:right;
	width:710px;
	}

.hrcSelectEvent div.btn{
	text-align:left;
	}

.hrcSelectEvent div.btn a{
	display:inline-block;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	padding:14px 0 12px 0;
	text-align:center;
	text-decoration:none;
	line-height:1.0em;
	margin:0 5px;
	}

.hrcSelectEvent div.btn a.cancel{
	width:130px;
	background-image: linear-gradient(to bottom,#2AB3F1 0px,#0185C5 30px);
	background-image: -webkit-gradient(
		linear,
		0 0,   /*開始点の位置を座標(X,Y)で指定 */
		0 30, /*終了点の位置を座標(X,Y)で指定 */
		from(#2AB3F1),
		to(#0185C5)
		);
	background-image: -moz-linear-gradient(
		top,
		#2AB3F1,
		#0185C5 30px /*終了点の位置をpxで指定*/
);
	}

.hrcSelectEvent div.btn a.participate{
	width:260px;
	background-image: linear-gradient(to bottom,#FB3F00 0px,#C63200 30px);
	background-image: -webkit-gradient(
		linear,
		0 0,   /*開始点の位置を座標(X,Y)で指定 */
		0 30, /*終了点の位置を座標(X,Y)で指定 */
		from(#FB3F00),
		to(#C63200)
		);
	background-image: -moz-linear-gradient(
		top,
		#FB3F00,
		#C63200 30px /*終了点の位置をpxで指定*/
);
	}

.hrcSelectEvent div.btn a:hover{
	opacity:0.7;
	}

.hrcSelectEvent .express{
	margin-top:20px;
	text-align:left;
}

.hrcSelectEvent .express span{
	background:url(/images/bg/bg_atten19-16.gif) left 0.15em no-repeat;
	min-height:16px;
	padding-left:25px;
	margin-top:20px;
	font-size:14px;
	font-weight:bold;
	color:red;
}


.hrcSelectEvent ul{
	overflow:hidden;
	list-style-type:none;
}

.hrcSelectEvent li{
	float:left;
	margin-right:15px;
	font-size:13px;
	line-height:1.6em;
}

.hrcSelectSessionBox{
	padding: 0 0;
}
.hrcSelectSessionBox .btnArea{
	text-align:center;
	margin-top:15px;
	margin-bottom:20px;
	overflow:hidden;
	}

.hrcSelectSessionBox .btnArea a{
	display:block;
	width:220px;
	margin-left:auto;
	margin-right:auto;
	color:#fff;
	font-size:16px;
	font-weight:normal;
	padding:14px 0 12px 0;
	text-align:center;
	text-decoration:none;
	line-height:1.0em;
	background-image: linear-gradient(to bottom,#2AB3F1 0px,#0185C5 30px);
	background-image: -webkit-gradient(
		linear,
		0 0,   /*開始点の位置を座標(X,Y)で指定 */
		0 30, /*終了点の位置を座標(X,Y)で指定 */
		from(#2AB3F1),
		to(#0185C5)
		);
	background-image: -moz-linear-gradient(
		top,
		#2AB3F1,
		#0185C5 30px /*終了点の位置をpxで指定*/
);
	}

.hrcSelectSessionBox .btnArea a:hover{
	opacity:0.7;
	}



.hrcSelectSessionDate{
	border-left:#013963 solid 5px;
	font-size:15px;
	font-weight:bold;
	padding:5px 5px 5px 8px;
	margin-bottom:10px;
}

/* mylist */
div.mylisticonarea{
  width:80px;
  padding:0;
  float:left;
  text-align:center;
}
div.mylisttitlearea{
	margin-bottom: 8px;
	padding: 0;
	text-align: left;
	line-height: 1.5em;
	font-size:14px;
	font-weight:bold;
}

div.mylistTxtArea{
	margin-bottom: 10px;
	line-height: 1.5em;
	font-size:13px;
	}

div.mylistbtnarea{

}
div.mylistbunruiarea{
	margin:5px 0 0 0;
	padding:0;
	text-align: right;
}
div.mylistbunruihenkou{
  width:220px;
  margin:0;
  padding:0 0 0 30px;
  font-size:84%;
}
div.mylistdelete{
  width:250px;
  margin:5px 0 0 0;
  padding:0;
  text-align:right;
}
div.mylistbunruiarea select{
	width:152px;
	margin:0 0 3px 0;
}
div.mylistbunruiarea img{
	vertical-align:middle;
	margin:0;
}
img.mylisticon {
	border:0;
	margin:0 0 5px 0;
}
div#mypage_footer_top{
	margin:0 0 30px 10px;
	border-top:1px dotted #CCCCCC;
	padding:10px 0 0 0;
}
div#mypage_footer{
	margin:0 0 30px 0;
	padding:10px 0 0 0;
}

#wrapper_my .mylisttb{
	width:100%;
	border-collapse:collapse;
	border:1px solid #CCC;
	margin-bottom:15px;
	}

#wrapper_my .mylisttb th,
#wrapper_my .mylisttb td{
	border-collapse:collapse;
	border:1px solid #CCC;
	padding:15px;
	}

#wrapper_my .mylisttb .thumbarea{
	width:12%;
	padding:15px 10px;
	font-size:12px;
	vertical-align:top;
	text-align:center;
	}

#wrapper_my .mylisttb .main{
	width:68%;
	}

#wrapper_my .mylisttb .classification{
	width:20%;
	}

#wrapper_my .mylisttb th{
	background:#F0F9FF;
	text-align:center;
	font-size:14px;
	padding:10px;
	}

/* mail settings */

.myfullContainer .mailsetBox th {
	font-weight:normal;
	text-align:left;
	padding:10px;
}

.myfullContainer .mailsetBox td {
	background-color:#FFFFFF;
	padding:15px;
	}

.myfullContainer .mailExplanation {
	overflow:hidden;
	margin:0 10px;;
	}

div.mail_receive{
	color:#FF0000;
	text-align: left;
}
div.mail_notreceive{
	color:#666666;
	text-align: left;
}
#rightColumn_my div.mailset0{
	margin:0 0 10px 0;
}
#rightColumn_my div.mailset1{
	margin:0 0 10px 0;
	padding:0;
	border:1px solid #CCCCCC;
	width:718px;
}
#rightColumn_my div.mailset1 p{
	margin:10px;
}
#rightColumn_my div.mailset1 ul{
	margin:10px 0;
	padding:10px 15px;
	border-top:1px solid #CCCCCC;
	width:688px;
}
#rightColumn_my p.mailset_notify{
	margin:30px auto 10px auto;
	width:624px;
	height:64px;
	border:1px solid #7F9DB9;
	padding:9px;
	line-height:1.3em;
	overflow:auto;
}

/* history settings */

#wrapper_my .myhistorytb{
	width:100%;
	border-collapse:collapse;
	margin-bottom:15px;
	}

#wrapper_my .myhistorytb th,
#wrapper_my .myhistorytb td{
	border-collapse:collapse;
	border:1px solid #CCC;
	padding:15px;
	}

#wrapper_my .myhistorytb th{
	background:#F0F9FF;
	text-align:left;
	font-size:14px;
	padding:10px 15px;
	}

#wrapper_my .myhistorytb th.date{
	width:50px;
	text-align:center;
	}

#wrapper_my .myhistorytb th.del{
	width:40px;
	text-align:center;
	}

#wrapper_my .myhistorytb th.status{
	width:80px;
	text-align:center;
	}

#wrapper_my .myhistorytb td.date{
	font-size:12px;
	text-align:left;
	vertical-align:middle;
	width:50px;
	}

#wrapper_my .myhistorytb td.status{
	width:50px;
	text-align:center;
	}

#wrapper_my .myhistorytb td{
	line-height:1.5em;
	}

#wrapper_my .myhistorytb td span{
	display:block;
	}

#wrapper_my .historyDetailBox{
	margin-top:20px;
	margin-bottom:20px;
	}

#wrapper_my .myhistoryCompanytb caption,
#wrapper_my .historyDetailBox dl dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	line-height:1em;
	background:#f2f2f2;
	padding:15px;
	text-align:left;
	}

#wrapper_my .historyDetailBox dl dd{
	font-size:13px;
	font-weight:normal;
	margin-bottom:20px;
	line-height:1.6em;
	padding:0 10px;
	}

#wrapper_my .historyDetailBox dl dd.tit{
	font-size:13px;
	font-weight:bold;
	line-height:1.5em;
	}

#wrapper_my .myhistoryCompanytb{
	width:100%;
	margin-bottom:20px;
	}

#wrapper_my .myhistoryCompanytb th,
#wrapper_my .myhistoryCompanytb td{
	border-bottom:1px dashed #CCC;
	padding-top:15px;
	padding-bottom:15px;
	font-size:13px;
	line-height:1.6em;
	}

#wrapper_my .myhistoryCompanytb th{
	width:120px;
	padding-left:10px;
	padding-right:20px;
	text-align:left;
	}



/*------------------------------*/



/*---------- wrapper (regist) settings ----------*/

#wrapper_reg {
	width:1070px;
	text-align:left;
	margin:0 auto;
	font-size:12px;
	clear: both;
}
/*------------------------------*/

/*---------- leftColumn (regist) settings ----------*/

#leftColumn_reg {
	width:750px;
	float:left;
}
#leftColumn_reg h2.pagetitle{
	clear:both;
	margin: 7px 0 20px 0;
	font-size:134%;
	color:#000000;
}

.container_reg {
	display:block;
	padding:0;
	margin: 0 0 20px 10px;
	width: 660px;
	clear: both;
	line-height:1.3em;
}

blockquote.agreement_box{
	margin: 0 0 20px 10px;
	padding:5px;
	width: 648px;
	height:130px;
	overflow:auto;
	border:1px solid #7F9DB9;
	white-space: pre-wrap;
}

dl.regelem,dl.regelem2 {
 display:block;
 width:483px;
 margin: 0;
}
dl.regelem dt {
 float:left;
 width:50px;
 padding:0 0 5px 0;
 clear:both;
}
dl.regelem dd {
 width:433px;
 margin-left:50px;
 padding:0 0 5px 0;
}
dl.regelem2 dt {
 float:left;
 width:80px;
 padding:0 0 5px 0;
 clear:both;
}
dl.regelem2 dd {
 width:403px;
 margin-left:80px;
 padding:0 0 5px 0;
}

.loginbox {
	display:block;
	width:594px;
	margin: 0 0 15px 0;
	padding: 20px 40px 10px 20px;
	border: 3px solid #CCCCCC;
	background-color:#EEF7FF;
}

.loginbox table{
    border-collapse: collapse;
    border-spacing: 0;
}
.loginbox table caption{
	text-align:left;
	padding-bottom:15px;
}
.loginbox table th{
	width:150px;
	font-weight: normal;
	text-align: right;
	padding-bottom:10px;
	padding-left:20px;
	border: none;
}
.loginbox table td{
	width:410px;
	padding-bottom:10px;
}

.loginbox1201ver {
	display:block;
	width:600px;
	overflow:hidden;
	padding: 20px 20px 20px 20px;
	border: 3px solid #CCCCCC;
	background-color:#F9F9F9;
	margin-left: auto;
	margin-right: auto;
}

.loginbox1201ver table{
    border-collapse: collapse;
    border-spacing: 0;
}
.loginbox1201ver table caption{
	text-align:left;
	padding-bottom:15px;
}
.loginbox1201ver table th{
	width:200px;
	font-weight: normal;
	text-align: right;
	padding-bottom:8px;
	padding-left:20px;
	border: none;
}
.loginbox1201ver table td{
	width:330px;
	padding-bottom:8px;
}


.thanksRegmailBox{
	font-size:18px;
	font-weight:bold;
	background:#F2F2F2;
	text-align:center;
	padding:30px 0;
	width:720px;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	margin-bottom:20px;
	}

.thanksRegmailTxt{
	font-size:14px;
	line-height:1.7em;
	text-align:center;
	margin-bottom:30px;
	}

.thanksRegmailTb{
	margin-left:auto;
	margin-right:auto;
	}

.thanksRegmailTb th{
	font-weight:bold;
	white-space:nowrap;
	text-align:right;
	font-size:14px;
	line-height:1.3em;
	}

.thanksRegmailTb th span{
	font-weight:normal;
	white-space:nowrap;
	font-size:11px;
	}

.thanksRegmailTb th,
.thanksRegmailTb td{
	padding:0 0 0 5px;
	}

.thanksRegmailTb td input{
	width:260px;
	padding:3px;
	}

.thanksRegAboutnj{
	border-top:1px solid #CCC;
	padding-top:15px;
	margin:40px 0 50px 0;
	text-align:center;
	line-height:1.7em;
	font-size:13px;
	}

.loginRegbtn{
	width:640px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:50px;
}

#Mloginbox {
	display:block;
	width:430px;
	margin: 0;
	padding: 10px;
	/*border: 3px solid #CCCCCC;*/
	background-color:#EEF7FF;
	font-size:12px;
	line-height:normal;
}

#Mloginbox table{
    border-collapse: collapse;
    border-spacing: 0;
}
#Mloginbox table caption{
	text-align:left;
	padding-bottom:15px;
}
#Mloginbox table th{
	width:150px;
	font-weight: normal;
	text-align: right;
	padding-bottom:10px;
	padding-left:20px;
}
#Mloginbox table td{
	width:240px;
	padding-bottom:10px;
	text-align:left;
}

dl.loginbox2 {
	display:block;
	width:600px;
	margin: 0 0 15px 10px;
	padding: 20px 10px 10px 10px;
	border: 3px solid #CCCCCC;
}
dl.loginbox2 dt {
	float:left;
	width:150px;
	padding:0 0 10px 0;
	clear:both;
}
dl.loginbox2 dd {
	width:415px;
	margin-left:150px;
	padding:0 0 10px 0;
}
div.reg_infobox{
	padding: 0;
	margin: 0 0 0 0;
	clear: both;
	line-height: 1.3em;
	border: 1px solid #CCCCCC;
	padding: 20px;
	background-color: #FDFCE3;
	overflow: hidden;
}
div.reg_infobox_R{
	width: 865px;
	float: left;
	margin-left: 15px;
}

div.reg_infobox h3{
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom:10px;
}
div.reg_infobox dl {
	/*border:1px solid #999;*/
 display:block;
	width:auto;
	float: left;
}
div.reg_infobox dl dt {
	float:left;
	width:50px;
	padding:5px 0 0 0;
	clear:both;
	font-weight:bold;
	line-height:1.3em;
}
div.reg_infobox dl dd {
	margin-left:50px;
	padding:5px 0 0 0;
	/*border-left:1px solid #999;*/
 line-height:1.3em;
}

div.reg_dlbox{
	border:1px solid #CCCCCC;
	width:658px;
}
div.reg_dlbox_title{
	background-color:#EEEEEE;
	padding:10px;
}

.regLoginMsg{
	border:2px solid red;
	padding:10px;
	width:700px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}

.regLoginBtnArea{
	text-align:center;
	padding:10px 0;
	margin:auto;
}

#regMailBoxOut{
	border:1px solid #96BAD1;
	padding:4px;
	margin:10px 0 15px 0;
}

.regLoginAtten{
	list-style-type:circle;
	margin-left:20px;
	color:#666666;
	line-height:1.3em;
}

#regLoginBox{
	border:2px solid #CCCCCC;
	background-color:#EEEEEE;
	padding:10px;
	margin-bottom:5px;
}

#regLoginBox .loginBtn{
	width:150px;
}

/*---------- rightColumn (regist) settings ----------*/
#rightColumn_reg {
	width:306px;
	float:right;
	height: 100%;
	margin: 0;
	padding:0;
}

#rightColumn_reg2 {
	width:300px;
	float:right;
	height: 100%;
	margin: 0;
	padding:0;
}

h3.regflowtitle{
	/*font-size:117%;
	margin:30px 0 15px 0;
	*/
	background-image:url(/images/bg/side_flow_titlebar.gif);
	background-repeat:no-repeat;
	font-size:109%;
	color:#FFFFFF;
	margin:3px 3px 0 3px;
	padding:4px 6px;
	width:290px;
}
ul.regflowstep{
	list-style:none;
	font-size:100%;
	width:296px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	margin:0 3px 10px 3px;
}
ul.regflowstep li{
	display:block;
	width:280px;
	padding:2px 5px 15px 5px;
	margin:5px auto;
}
ul.regflowstep li div.box{
	width:254px;
	padding:8px;
	border:1px dotted #CCCCCC;
	margin:0 auto;
}
ul.regflowstep li div.boxnow{
	width:254px;
	padding:8px;
	border:1px solid #E37700;
	background-color:#FBF1E3;
	margin:0 auto;
}
ul.regflowstep li div.box p,ul.regflowstep li div.boxnow p{
	line-height:1.3em;
}
ul.regflowstep li.arrow{
	background-image:url(/images/icon/icon5_8_flowarrow.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
}
ul.regflowstep li p{
	margin:10px 0 0 0;
}

div.regflowstep2{
	font-size:100%;
	width:296px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	margin:0 3px 10px 3px;
}
div.regflowstep2 ul{
	list-style:none;
}
div.regflowstep2 ul li{
	display:block;
	width:280px;
	padding:2px 5px 15px 5px;
	margin:5px auto;
}
div.regflowstep2 ul li div.box{
	width:254px;
	padding:8px;
	border:1px dotted #CCCCCC;
	margin:0 auto;
}
div.regflowstep2 ul li div.boxnow{
	width:254px;
	padding:8px;
	border:1px solid #E37700;
	background-color:#FBF1E3;
	margin:0 auto;
}
div.regflowstep2 ul li div.box p,div.regflowstep2 ul li div.boxnow p{
	line-height:1.3em;
}
div.regflowstep2 ul li.arrow{
	background-image:url(/images/icon/icon5_8_flowarrow.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
}
div.regflowstep2 ul li p{
	margin:10px 0 0 0;
}

.RCreg_wrap{
	width:276px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	margin:0 3px 10px 3px;
	padding:10px;
}

/*---------- footer settings ----------*/

#footer {
	width:1070px;
	float:none;
	clear:both;
	margin: 0 auto 0 auto;
}

#footer a{
	text-decoration:underline;
	color:#333;
}

#footer a:hover{
	text-decoration:underline;
	color:#666;
}

#footer div.titThema {
	font-weight:bold;
	font-size:14px;
	margin: 10px 0 5px 0;
	line-height:1.2em;
}

#footer_top {
	height:13px;
	padding:8px 0 9px 0;
	margin: 0 0 10px 0;
}

#footer_middle {
	margin-bottom:10px;
	width: 100%;
}

#footer ul.footerLink {
	list-style:none;
	margin: 0 0 10px 0;
	overflow:hidden;
}

ul.footerLink li {
	display:block;
	float:left;
	margin:0 8px 8px 0;
	padding:0 6px 0 0;
	font-size:12px;
	white-space:nowrap;
	line-height:1.1em;
}

ul.footerLink li.divline{
	border-right:1px solid #CCC;
}

ul.footerLink li:last-child.divline{
	border-right:0px solid #CCC;
}

img#corpLogo{
	margin: 0 10px 0 0;
	vertical-align:middle;
}
span#copyRight{
	line-height:1.2em;
	font-size:11px;
	vertical-align:middle;
	color:#666;
}

#footer .pagetop {
    display: none;
    position: fixed;
    bottom: 65px;
    right: 30px;
}

#footer .pagetop a {
    display: block;
    padding: 0;
}

#footer .pagetop a:hover {
    display: block;
}

#footer .corpLogoWrapper{
	float:left;
	line-height:2em;
	}

#ftrZm .zmTitle{
	text-align:left;
	font-weight:bold;
	margin-bottom:5px;
	color: #333333;
}

#ftrZm ul{
	list-style-type:none;
	border-top:#DDDDDD 3px solid;
	border-bottom:#DDDDDD 3px solid;
	padding-top:8px;
	padding-bottom:5px;
	padding-left:85px;
	overflow:hidden;
	height:36px;
	}

#ftrZm li{
	text-align:center;
	line-height:1.5em;
	font-size:11px;
	border-right:1px solid #DDDDDD;
	padding:0 20px;
	float:left;
	}

#ftrZm .menuTop{
	border-left:1px solid #DDDDDD;
	margin-left:10px;
	}

#ftrZm .menuTekisei{
	background:url(/images/misc/ftTekisei.gif) no-repeat;
	background-position:center;
	width:150px;
	height:19px;
	text-indent:-9999px;
	display:block;
	overflow: hidden;
	}

#ftrZm .menuShinsotsu{
	background:url(/images/misc/ftShinsotsu.gif) no-repeat;
	background-position:center;
	width:150px;
	height:19px;
	text-indent:-9999px;
	display:block;
	overflow: hidden;
	}

#ftrZm .menuFukuri{
	background:url(/images/misc/ftFukuri.gif) no-repeat;
	background-position:center;
	width:150px;
	height:19px;
	text-indent:-9999px;
	display:block;
	overflow: hidden;
	}

#ftrZm .menuKyuyo{
	background:url(/images/misc/ftKyuyo.gif) no-repeat;
	background-position:center;
	width:160px;
	height:19px;
	text-indent:-9999px;
	display:block;
	overflow: hidden;
	}

#ftrZm .menuMental{
	background:url(/images/misc/ftMental.gif) no-repeat;
	background-position:center;
	width:160px;
	height:19px;
	text-indent:-9999px;
	display:block;
	overflow: hidden;
	}

/* ////////////  DL detail page //////////// */

#dlDetlWrapper{
	width:750px;
	text-align:left;
	float: left;
	margin-bottom:0px;
}

#dlDetlWrapper #headArea{
	overflow:hidden;
	margin-bottom:10px;
}

#dlDetlWrapper #headArea .headLeft{
	float:left;
	width:166px;
}

#dlDetlWrapper #headArea .headRight{
	float:right;
	width:490px;
	text-align:right;
}

#dlDetlWrapper #dlDtlMainbox{
	margin-bottom:10px;
	padding:0;
	width:750px;
	background-image: url(/images/bg/search_bg_rep.gif);
	background-repeat: repeat-y;
	overflow:hidden;
}

#dlDetlWrapper #dlDtlMainbox #dlDtlMainTop{
	margin:0;
	padding:20px 20px 0 20px;
	width:710px;
	background-image: url(/images/bg/search_bg_top.gif);
	background-repeat:no-repeat;
	background-position: 0 0;
}

#dlDetlWrapper #dlDtlMainbox #dlDtlMainTop #dlBtnBox{
	text-align:center;
	padding:7px;
	background:url(/images/bg/bg_dlDetlBtn.gif);
}

#dlDetlWrapper #dlDtlMainbox #dlDtlMainTop h2{
	font-size:150%;
	padding:6px 0 6px 10px;
	border-left:5px solid #0179D1;
	line-height: 1.3em;
}

.dtlDlspec {
	/*border:1px solid #999;*/
	display:block;
	width:685px;
	margin: 15px 0 15px 10px;
	border-collapse:collapse;
	border-spacing:0;
}

.dtlDlspec th{
	padding:5px 0;
	border-bottom:1px dotted #CCCCCC;
	width:130px;
	text-align: left;
	border-left: none;
	border-right: none;
	border-top: none;
}
.dtlDlspec td{
	padding:5px;
	border-bottom:1px dotted #CCCCCC;
	width:465px;
	line-height: 1.3em;
}

#dlDetlWrapper .borderbar{

	background-color:#EEEEEE;
	border-bottom:2px solid #0160A5;
	padding:8px 0 6px 10px;
	font-size:13px;
	margin:0 0 15px 0;
	overflow: hidden;
}

.dtlDlspec a {
	color:#333333;
}

.dtlDlspec a:hover {
	color:#CCCCCC;
}

#dlDetlWrapper #dlDtlMainbox #dlDtlMainBtm{
	background-image:url(/images/bg/search_bg_down.gif);
	height:20px;
	repeat:no-repeat;
	background-position:left bottom;
}

#dlDetlWrapper .dlCap{
	list-style-type:none;
	}

#dlDetlWrapper .dlCap li{
	margin-bottom:5px;
	font-size:11px;
	color:#990000;
	line-height:1.3em;
	}

#dlDetlWrapper .providerInfo{
	padding:0 5px;
	margin-bottom:30px;
	overflow:hidden;
}

#dlDetlWrapper .providerInfo ul{
	list-style-type:none;
}

#dlDetlWrapper .providerInfo li{
	margin-bottom:5px;
	line-height:1.3em;
}

#dlDetlRecommendBox{
	border:1px solid #CCCCCC;
	width:748px;
}

#dlDetlRecommendBox li a{
	text-decoration:none;
}

#dlDetlRecommendBox li a:hover{
	text-decoration:underline;
}

#dlDetlRecommendBox h4{
	background-color:#ECE0CC;
	font-size:13px;
	font-weight:bold;
	padding:7px;
	border-bottom:1px solid #CCCCCC;
}

#dlDetlRecommendBox .main{
	padding:20px 15px 15px 15px;
}

#dlDetlRecommendBox .main ul{
	list-style-type:none;
	font-size:13px;
	overflow:hidden;
	margin-bottom:5px;
}

#dlDetlRecommendBox .main li{
	border-bottom:dotted 1px #CCCCCC;
	padding-bottom:5px;
	margin-bottom:10px;
	line-height:1.3em;
}

#dlCateLinkBox{
	background-color:#EEEEEE;
	padding:15px 15px 10px 15px;
}

#dlCateLinkBox dl{ overflow:hidden; }

#dlCateLinkBox dd{
	float:left;
	white-space:nowrap;
	margin-right:10px;
	border-right:1px solid #000000;
	padding-right:10px;
	margin-bottom:5px;
}

#dlDetlWrapper .applicationInfo{
	padding:0 5px;
	margin-bottom:20px;
	line-height: 1.5em;
	overflow:hidden;
	font-size: 125%;
}

#dlDetlWrapper .applicationInfo h4{
	margin-bottom:5px;
	font-size:14px;
	line-height: 1.3em;
}

#dlDetlWrapper .applicationInfo p{
	font-size:14px;
	line-height: 1.5em;
}

#dlDetlWrapper p.dl_notice {
	color: #990000;
	font-size: 100%;
	line-height: 1.3em;
	margin: 15px 15px 20px 10px;
	text-align: center;
}
#dlDetlWrapper .dlNoticeBox {
	background: url("/images/bg/bg_dlAtn.gif") repeat scroll 0 0 transparent;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
	width: 620px;
	margin-top: 20px;
}
#dlDetlWrapper .dlNoticeInner {
    background-color: #FFFFE8;
    overflow: hidden;
    padding: 8px;
}
#dlDetlWrapper .dlNoticeInner .dlNoticeL {
    float: left;
    vertical-align: middle;
    width: 31px;
}
#dlDetlWrapper .dlNoticeInner .dlNoticeR {
	float: right;
	line-height: 1.5em;
	width: 562px;
}

#leftColumn #headArea{
	overflow:hidden;
	margin-bottom:10px;
}

#leftColumn #headArea .headLeft{
	float:left;
	width:200px;
}

#leftColumn #headArea .headRight{
	float:right;
	width:450px;
	text-align:right;
}

/* ////////////  DL-2013ver page //////////// */

#docWrapper p.lead,#docListWrapper p.lead{
	font-size:14px;
	line-height:1.3em;
}

#docWrapper #freeSearchBox{
	background:url(/images/bg/bg_docSearch.jpg) no-repeat;
	height:80px;
	padding-top:15px;
}

#docWrapper #freeSearchBox #DOCcondfreeword{
	width:340px;
	font-size:15px;
	padding : 3px 2px;
	vertical-align:middle;
}

#docWrapper #freeSearchBox #DOCcondGenre{
	width:150px;
	padding : 2px 2px;
	font-size:15px;
	height:23px;
}

#docWrapper #freeSearchBox .inputwordWrapper{
	margin-left:auto;
	margin-right:auto;
	width:680px;
}

#docWrapper #freeSearchBox .attenwordWrapper{
	margin-left:auto;
	margin-right:auto;
	width:660px;
	margin-top:6px;
	padding-left:30px;
}

#docWrapper #freeSearchBox .attenwordWrapper span{
	font-size:11px;
	margin-right:5px;
}

#docWrapper #submenuWrapper{
	padding:3px;
	background-color:#EEEEEE;
}

#docWrapper #submenuWrapper #inner {
	border:1px solid #6DAEE2;
	background:url(/images/bg/bg_docSubmenu.gif) no-repeat;
	padding-left:63px;
	height: 32px;
}

#docWrapper #submenuWrapper #inner ul{
	overflow:hidden;
	list-style-type:none;
}

#docWrapper #submenuWrapper #inner ul li{
	float:left;
	font-size:0;
}

#docWrapper h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:#022744 4px solid;
	padding-bottom:3px;
	margin-bottom:20px;
}

#docWrapper .pickupDoc1{
	width:730px;
	margin-left:auto;
	margin-right:auto;
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:12px;
	margin-bottom:10px;
}

#docWrapper .pickupDoc1 h4{
	font-size:20px;
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:10px;
}

#docWrapper .pickupDoc1 p{
	font-size:15px;
	line-height:1.5em;
	margin-bottom:5px;
}

#docWrapper .pickupDoc1 p.genretxt{
	font-size:13px;
	line-height:1.3em;
	margin-bottom:0;
}

#docWrapper .pickupDoc1 .docGenreWrapper{
	height:18px;
	padding-left:110px;
	padding-top:0px;
	margin-bottom:7px;
}

#docWrapper .docGenre1{	background:url(/images/icon/icon_doc1.gif) no-repeat; }
#docWrapper .docGenre2{	background:url(/images/icon/icon_doc2.gif) no-repeat; }
#docWrapper .docGenre3{	background:url(/images/icon/icon_doc3.gif) no-repeat; }
#docWrapper .docGenre4{	background:url(/images/icon/icon_doc4.gif) no-repeat; }
#docWrapper .docGenre5{	background:url(/images/icon/icon_doc5.gif) no-repeat; }
#docWrapper .docGenre6{	background:url(/images/icon/icon_doc6.gif) no-repeat; }
#docWrapper .docGenre7{	background:url(/images/icon/icon_doc7.gif) no-repeat; }
#docWrapper .docGenre8{	background:url(/images/icon/icon_doc8.gif) no-repeat; }

#docWrapper .docGenre1,
#docWrapper .docGenre2,
#docWrapper .docGenre3,
#docWrapper .docGenre4,
#docWrapper .docGenre5,
#docWrapper .docGenre6,
#docWrapper .docGenre7,
#docWrapper .docGenre8{
	padding-left:110px;
	margin-bottom:8px;
	font-size:12px;
	}

#docWrapper .pickupDoc2{
	width:730px;
	margin-left:auto;
	margin-right:auto;
	list-style-type:none;
}

#docWrapper .pickupDoc2 p{
	font-size:13px;
	line-height:1.3em;
	margin-bottom:5px;
}

#docWrapper .pickupDoc2 li{
	border-bottom:1px dotted #CCCCCC;
	padding-top:0px;
	padding-bottom:5px;
	margin-bottom:15px;
	padding-left:0px;
	margin-left:0;
	line-height:1.5em;
}

#docWrapper .pickupDoc2 li h4{
	font-size:16px;
	line-height:1.5em;
	margin-bottom:5px;
}

#docWrapper .searchReasonDoc h4.shiryo{
	background-color : #C8DDEC;
	font-size:15px;
	background : url(/images/icon/icon_docReason1.jpg) 5px 50% no-repeat;
	background-color:#D8EDFF;
	padding:10px 10px 10px 38px;
	border:1px solid #CCCCCC;
}

#docWrapper .searchReasonDoc h4.syoshiki{
	background-color : #C8DDEC;
	font-size:15px;
	background : url(/images/icon/icon_docReason2.jpg) 5px 50% no-repeat;
	background-color:#D8EDFF;
	padding:10px 10px 10px 38px;
	border:1px solid #CCCCCC;
}

#docWrapper .searchReasonDoc .searchReasonDocMain{
	padding:5px;
	background-color:#EEEEEE;
}

#docWrapper .searchReasonDoc .searchReasonDocMain table{
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	width:100%;
}

#docWrapper .searchReasonDoc .searchReasonDocMain table th{
	border-collapse:collapse;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-right:0px solid #FFFFFF;
	width:120px;
	text-align:left;
	padding:15px;
	background:url(/images/bg/bg_docSearchReasonTb.gif);
	line-height: 1.3em;
}

#docWrapper .searchReasonDoc .searchReasonDocMain table td{
	border-collapse:collapse;
	border-left:0px solid #FFFFFF;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	text-align:left;
	padding:15px 15px 8px 15px;
}

#docWrapper .searchReasonDoc .searchReasonDocMain table td ul{
	overflow:hidden;
	list-style-type:none;
}

#docWrapper .searchReasonDoc .searchReasonDocMain table td ul li{
	float:left;
	white-space:nowrap;
	margin-right:8px;
	margin-bottom:5px;
	width:260px;
	background:url(/images/bg/arrowBtnServicelist.png) no-repeat 0em 0.55em;
	padding:0 0 0 10px;
}

#docWrapper .dataGenre1{ background:url(/images/icon/icon_data1.gif) no-repeat; }
#docWrapper .dataGenre2{ background:url(/images/icon/icon_data2.gif) no-repeat; }
#docWrapper .dataGenre3{ background:url(/images/icon/icon_data3.gif) no-repeat; }

#docWrapper .dataWrapper{
	width:730px;
	margin-left:auto;
	margin-right:auto;
	list-style-type:none;
}

#docWrapper .dataWrapper li{
	font-size:13px;
	border-bottom:1px dotted #CCCCCC;
	padding-top:2px;
	padding-bottom:8px;
	margin-bottom:6px;
	padding-left:110px;
	margin-left:0;
	line-height:1.3em;
}

#docListWrapper h3{
	background:url(/images/bg/bg_docSearchReasonTb.gif);
	font-size:15px;
	line-height:1.3em;
	font-weight:bold;
	border-bottom:#FFFFFF 1px solid;
	border-right:#FFFFFF 0px solid;
	padding:6px 10px;
	margin-left:auto;
	margin-right:auto;
	border-left: #CDDFED 0px solid;
}

#docListWrapper h3 span{
	display:block;
	padding:12px 0 12px 25px;
	 }

#docListWrapper h3 span.doctype0{ background:url(/images/icon/icon_doctype0.png) 0 0.7em no-repeat; }
#docListWrapper h3 span.doctype1{ background:url(/images/icon/icon_doctype1.png) 0 0.7em no-repeat; }
#docListWrapper h3 span.doctype2{ background:url(/images/icon/icon_doctype2.png) 0 0.7em no-repeat; }
#docListWrapper h3 span.doctype3{ background:url(/images/icon/icon_doctype3.png) 0 0.7em no-repeat; }
#docListWrapper h3 span.doctype4{ background:url(/images/icon/icon_doctype4.png) 0 0.7em no-repeat; }
#docListWrapper h3 span.doctype5{ background:url(/images/icon/icon_doctype5.png) 0 0.7em no-repeat; }

#docListWrapper .doclist{
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-top:2px solid #022744;
	margin-bottom:15px;
}

#docListWrapper .doclist .doclistHead{
	background-color:#FFF;
	border-top: 1px solid #FFFFFF;
}

#docListWrapper .doclist .iconArea{
	padding:10px 8px 0 10px;
	border-bottom:0px solid #CCCCCC;
}

#docListWrapper .doclist .iconArea img{ margin-right:5px; }

#docListWrapper .doclist .mainArea{
	padding:15px 15px 10px 15px;
	border-top:#EEEEEE solid 0px;
}

#docListWrapper .doclist .mainArea p{
	background-color:#FFFFFF;
	font-size:13px;
	line-height:1.3em;
	margin-bottom:10px;
}

#docListWrapper .doclist .mainArea table{
	border:none;
	width:100%;
	}
#docListWrapper .doclist .mainArea table th,
#docListWrapper .doclist .mainArea table td{ border:none; }
#docListWrapper .doclist .mainArea table th{
	padding:0 0 5px 0;
	font-size:12px;
	width:40px;
	vertical-align:top;
	 }
#docListWrapper .doclist .mainArea table td{
	padding:0 0 5px 10px;
	font-size:12px;
	line-height:1.3em;
	 }
#docListWrapper .doclist .mainArea table td span{
	margin-right:10px;
	white-space:nowrap;
	display:block;
	 }

#docListWrapper .doclist .mainArea table td.btnArea{
	text-align:right;
	vertical-align:bottom;
	padding:0;
	width:130px;
	padding-bottom: 5px;
	 }

.listsearchbox ul.searchMenu{
	overflow:hidden;
	list-style-type:none;
	width:590px;
	margin-left:0;
	padding-left:0;
}

.listsearchbox ul.searchMenu li{
	float:left;
	margin-right:15px;
	display:block;
	line-height:1.5em;
	white-space:nowrap;
}

/* --詳細画面-- */

#dlDtlWrapper h2{
	border-left:5px solid #0179D1;
	padding:5px 10px;
	line-height:1.3em;
	font-size:150%;
	margin-bottom:15px;
}

#dlDtlWrapper .dlDtlspecTb{
	width:750px;
	margin-left:auto;
	margin-right:auto;
	border:none;
	border-collapse:collapse;
	margin-bottom:20px;
}

#dlDtlWrapper .dlDtlspecLTb{
	width:470px;
	float:right;
	border:none;
	border-collapse:collapse;
	margin-bottom: 15px;
}

#dlDtlWrapper .dlDtlspecLTb th,#dlDtlWrapper .dlDtlspecTb th{
	width:120px;
	padding:10px 10px 8px 0;
	vertical-align:top;
	border-top:none;
	border-bottom:1px dotted #CCCCCC;
	border-left:none;
	border-right:none;
	line-height:1.3em;
	text-align:left;
}

#dlDtlWrapper .dlDtlspecLTb td,#dlDtlWrapper .dlDtlspecTb td{
	padding:10px 0 8px 0;
	border-bottom:1px dotted #CCCCCC;
	line-height:1.3em;
	vertical-align: top;
}

#dlDtlWrapper .dlDtlImg{
	float:left;
	width:220px;
	margin-right:10px;
	text-align:center;
	border: 1px solid #CCCCCC;
	margin-bottom: 15px;
}

#dlDtlWrapper .dlDtlImg img{
	border:0px solid #CCCCCC;
	padding:3px;
}

#dlDtlWrapper #dlBtnBox{
	padding:10px;
	border:0px #CCCCCC solid;
	background-color:#EEEEEE;
	text-align:center;
	width:640px;
	margin-left:auto;
	margin-right:auto;

}

h3.borderbar2{
	font-size:16px;
	border-bottom:3px solid #022744;
	padding:0 0 4px 0;
	overflow: hidden;
	margin-bottom:20px;
}

/* ////////////  資料請求 page //////////// */

body > #rqFormContainer{
	height:auto;
	text-align: center;
}

#rqFormContainer{
	width : 986px;
	height: 100%;
	min-height:100%;
	background:#FFFFFF url("/images/bg/rqFormBg01.gif") repeat-y top;
	margin-left:auto;
	margin-right:auto;
	overflow : hidden;
}

#rqFormContainer #headerBox{
	margin : 0 auto;
	padding : 0;
	width : 980px;
	overflow : hidden;
	background-color:#000F4D;
	background:#FFFFFF url("/images/bg/rqFormBg02.gif") repeat-x top;
	height: 61px;
}

#rqFormContainer #headerBox a{
	color: #FFFFFF;
	text-decoration:underline;
}

#rqFormContainer #headerBox a:hover{
	color: #CCCCCC;
}

#rqFormContainer #headerBox .headerLeft{
	float : left;
	padding : 12px 0px 15px 20px;
}

#rqFormContainer #headerBox .headerRight{
	float : right;
	padding-top:10px;
	padding-right:15px;
	font-size:12px;
}

#rqFormContainer #main{
	margin : 20px 0 0 0;
	padding : 0 0 40px 0;
	width : 948px;
	text-align : left;
	margin-left:auto;
	margin-right:auto;
	height:auto;
	}

#rqFormContainer h2{
	margin : 0 auto;
	padding : 10px 10px 10px 0;
	font-size:20px;
	overflow : hidden;
	background:#FFFFFF url("/images/bg/rqFormBg03.gif") bottom repeat-x;
}

#rqFormContainer p.lead{
	font-size:14px;
	line-height:1.3em;
}

#rqFormContainer .rqFormMain{
	padding:0 10px;
	font-size:13px;
	margin-top:20px;
}

#rqFormContainer .rqFormMain .agreement_outbox{
	width:928px;
	padding:0;
}

#rqFormContainer .jkFormMain .agreement_box{
	margin: 0 auto;
	padding:5px;
	width:918px;
	height:100px;
	overflow:auto;
	border:1px solid #7F9DB9;
	white-space: pre-wrap;
	background-color:#FFFFFF;
	word-wrap: break-word;
}

#rqFormContainer #footer{
	border-top:#000F4D solid 5px;
	padding: 10px 15px;
	width:948px;
	margin-left:auto;
	margin-right:auto;

}

#rqFormContainer .footerNavi {
	font-size:12px;
	margin : 0 auto;
	padding : 0;
	}

#rqFormContainer .footerRight{
	float : right;
	margin : 0 auto;
	padding : 0;
	color  : #666666;
	font-size : 11px;
	text-align : right;
}

#rqFormContainer #footer .footerLeft{
	float : left;
	margin : 0 auto;
	padding : 0;
	text-align : left;
}

#rqFormContainer #footer .copy{
	font-size:10px;
	vertical-align:middle;
	margin-left:10px;
	line-height:45px;
	color:#666666;
}

#rqFormContainer #rqFormBtnBox{
	text-align:center;
	padding:10px 0;
	background-color:#EEEEEE;
	overflow:hidden;
}

#rqFormOutBox{
	border:1px solid #CCCCCC;
	padding:2px;
	margin:10px 0 15px 0;
	background-color:#DDDDDD;
}

.rqFormTb {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
}

.rqFormTb td{
    padding: 10px;
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
	line-height:1.3em;
	background-color:#FFFFFF;
	width:78%;
	word-break: break-all;
}

.rqFormTb th{
	padding: 10px;
	border: 1px #CCCCCC solid;
	border-width: 0 0 1px 1px;
	text-align:left;
	background-color:#EEEEEE;
	line-height:1.3em;
	font-size:12px;
}

.rqFormTb .thwid{ width:22%; }
.errorMsg{
	font-weight:bold;
	color:red;
	margin-top:3px;
}

.rqStepBox{
	text-align:center;
	background:#FFFFFF url(/images/bg/rqFormBg04.gif);
	padding:10px;
}

.rqFormMain #thanksBox{
	border:1px solid #CCCCCC;
	background-color:#EDF7FD;
	font-size:18px;
	font-weight:bold;
	width:700px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:40px;
	margin-top:40px;
}

.rqFormMain .thanksMsg{
	line-height:1.3em;
	text-align:center;
	margin-top:20px;
	margin-bottom:60px;
	font-size:13px;
}

#rqFormDocNameOutBox{
	border:1px solid #CCCCCC;
	padding:2px;
	margin:10px 0 15px 0;
	background-color:#DDDDDD;
}

.rqFormDocNameTb {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
}

.rqFormDocNameTb td{
    padding: 15px 10px;
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
	line-height:1.3em;
	background-color:#FFFFFF;
	width:78%;
	word-break: break-all;
	font-size:14px;
	font-weight:bold;
}

.rqFormDocNameTb th{
    padding: 15px 10px;
	border: 1px #CCCCCC solid;
	border-width: 0 0 1px 1px;
	text-align:left;
	background-color:#EDF7FD;
	line-height:1.3em;
	font-size:14px;
}
/*------------------------------*/

/* ////////////  ID change page //////////// */

.chgidMsgBox{
	width:700px;
	margin-left:auto;
	margin-right:auto;
}

.chgidMsgBox .msgComp{
	background-color:#F2F2F2;
	border:2px solid #CCC;
	text-align:center;
	vertical-align:middle;
	padding:30px 0;
	font-size:15px;
	font-weight:bold;
}

.chgidMsgBox .msgError{
	background-color:#FFF;
	border:2px solid #CC0000;
	color:#CC0000;
	text-align:center;
	vertical-align:middle;
	padding:30px 0;
	font-size:15px;
	font-weight:bold;
}

.chgidMsgBox .link span{
	margin-right:10px;
	font-size:12px;
	font-weight:bold;
}

/* ////////////  白書・アンケート page //////////// */

#surveyWrapper #mainvisualBox {
	background:url(/images/bg/bgSurvey.jpg) no-repeat;
	overflow:hidden;
}

#surveyWrapper #mainvisualBox #btmArea {
	text-align:center;
	padding:0 0 0 0;
	overflow:hidden;
	font-size: 0px;
}

#surveyWrapper #mainvisualBox h2{
	margin:25px 0 0 25px;
	float:left;
	}

#surveyWrapper #mainvisualBox div#lead{
	margin:35px 15px 5px 10px;
	font-size:14px;
	line-height:1.6em;
	float:right;
	width:400px;
}

#surveyWrapper #mainvisualBox ul#tabNavi{
	overflow:hidden;
	list-style-type:none;
	padding-left:5px;
}

#surveyWrapper #mainvisualBox ul#tabNavi li{
	float:left;
	margin-left:3px;
	font-size:18px;
	font-weight:bold;
	width:300px;
	text-align:center;
	line-height:1.0em;
}

#surveyWrapper #mainvisualBox ul#tabNavi li span{
	display:block;
	background:url(/images/bg/bgSurveyTab_on.png) no-repeat top;
	vertical-align:middle;
	height:49px;
	line-height:52px;
}

#surveyWrapper #mainvisualBox ul#tabNavi li a{
	display:block;
	background:url(/images/bg/bgSurveyTab_off.png) no-repeat top;
	height:49px;
	line-height:52px;
}

#surveyWrapper #mainvisualBox ul#tabNavi li a:hover{
	display:block;
	background:url(/images/bg/bgSurveyTab_over.png) no-repeat top;
	height:49px;
	line-height:52px;
}

#surveyWrapper .surveytopTab{
	overflow:hidden;
	margin-top:30px;
	margin-bottom:30px;
	border-bottom:7px solid #10609A
}

#surveyWrapper .surveytopTab ul{ list-style-type:none; }

#surveyWrapper .surveytopTab li{
	display:block;
	float:left;
	margin:0 3px -1px 0;
	display:table;
	height:30px;
	width:300px;
}

#surveyWrapper .surveytopTab li a,
#surveyWrapper .surveytopTab li span.btnon,
#surveyWrapper .surveytopTab li span.none{
	display:table-cell;
	text-decoration:none;
	font-weight:bold;
	font-size:15px;
	color:#000;
	height:36px;
	overflow:hidden;
	border:1px solid #CCC;
	border-bottom:none;
	line-height:1.2em;
	text-align:center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	vertical-align:middle;
	padding:12px 2px 3px 2px;
}

#surveyWrapper .surveytopTab li a{
	color:#000;
	background:url(/images/bg/bg_surveytopTab_off.jpg) repeat-x bottom;
}

#surveyWrapper .surveytopTab a:hover{
	color:#000;
	background:url(/images/bg/bg_surveytopTab_on.jpg) repeat-x bottom;
}

#surveyWrapper .surveytopTab li span.btnon{
	background-color:#10609A;
	border:1px solid #10609A;
	color:#FFFFFF;
	cursor:default;
}

#surveyWrapper .surveytopTab li span.none{
	color:#000;
	background:url(/images/bg/bg_surveytopTab_off.jpg) repeat-x bottom;
}

#surveyWrapper .surveytopTab li span.noneTxt{
	color:#000;
	font-weight:normal;
	font-size:12px;
}

#surveyWrapper .enq-contentbox{
	margin-bottom:15px;
	padding-bottom:20px;
	border-bottom:1px dotted #CCC;
}

#surveyWrapper .enq-contentbox .enq-content-img{
	float:left;
	width:90px;
}

#surveyWrapper .enq-contentbox .enq-content-main{
	float:left;
	width:645px;
	margin-left:15px;
}

#surveyWrapper .enq-contentbox p.enq-content-head{
	font-size:16px;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:8px;
}

#surveyWrapper .enq-contentbox p.enq-content-explain{
	font-size:14px;
	line-height:1.5em;
}

#surveyWrapper .enq-contentbox div.enq-content-icon{
	margin-top:10px;
}

#surveyWrapper .enq-contentbox div.enq-content-icon span{
	background:#E7DCE0;
	font-size:10px;
	text-align:center;
	padding:2px 40px;
	color:#666;
	margin-right:5px;
}

#surveyWrapper .report-contentbox{
	margin-bottom:15px;
	padding-bottom:20px;
	border-bottom:1px dotted #CCC;
}

#surveyWrapper .report-contentbox p.report-content-head{
	font-size:16px;
	line-height:1.4em;
	font-weight:bold;
}

#surveyWrapper .report-contentbox p.report-content-explain{
	margin-top:8px;
	font-size:14px;
	line-height:1.5em;
}

.sideTrendenqBox{
	margin:0 0 10px 0;
	border:3px #333 solid;
	width:294px;
}

.sideTrendenqBox .sideTrendenq-title{
	font-size:15px;
	font-weight:bold;
	background:url(/images/bg/bg_sideTrendEnq1.png) no-repeat right #F0FFB3;
	padding:14px 12px 12px 12px;
	line-height:1.0em;
	min-height:12px;
}

.sideTrendenqBox .sideTrendenq-main{ padding:15px; }

.sideTrendenqBox .sideTrendenq-thema{
	background:url(/images/bg/bg_sideTrendEnq2.gif) no-repeat 0 0;
	padding:3px 0 10px 30px;
	border-bottom:1px dotted #CCC;
	line-height:1.3em;
	margin-bottom:10px;
	font-size:13px;
	font-weight:bold;
	min-height:23px;
}

.sideTrendenqBox .sideTrendenq-answer{
	padding:6px;
	background:#fff;
	}

.sideTrendenqBox .sideTrendenq-answer li{
	font-size:13px;
	}

/*-------- 人事白書 2015.6 start -----------*/
#hakushoTop {
  width: 1070px;
  margin: 0 0 50px 0;
  font-size:15px;
  padding:0 10px;
}
/*#hakushoTop a:hover {
	opacity:0.8;
}*/
#hakushoTop h1,
#hakushoTop h2,
#hakushoTop h3,
#hakushoTop h4,
#hakushoTop ul,
#hakushoTop ol,
#hakushoTop li,
#hakushoTop p,
#hakushoTop table {
	font-family: Meiryo UI,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height:1.7;
}
#hakushoTop table {
  line-height:1.5;
  border-collapse:collapse;
}
#hakushoTop .dspBlock {
	display:block;
}
#hakushoTop .mainHeader {
  background-image: url(/images/bg/bgHakusho.jpg);
  background-repeat: no-repeat;
  padding: 15px 0;
  margin-bottom: 30px;
  clear: both;
}
#hakushoTop .mainHeader_v2 {
  background-image: url(/images/bg/bgHakusho_v2.jpg);
  background-repeat: no-repeat;
  padding: 15px 0;
  margin-bottom: 20px;
  clear: both;
}
#hakushoTop .mainHeader img.dspBlock {
	margin:15px auto 45px;
}
#hakushoTop .mainHeader_v2 img.dspBlock {
	margin:10px auto 30px;
}

#hakushoTop .mainHeader h3 {
	margin-bottom:5px;
	margin-left:110px;
	font-size:20px;

}
#hakushoTop .mainHeader p {
	width:560px;
	margin-left:110px;
	position:relative;
	margin-bottom:25px;
}

#hakushoTop .mainHeader_v2 p {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	margin-bottom:0;
}


#hakushoTop .mainHeader p img {
    position: absolute;
    right: -270px;
    top: -55px;
    width: 245px;
}
#hakushoTop #topTab {
	height: 52px;
	border-bottom: 4px solid #021756;
	text-align: center;
	padding: 0 0 0 180px;
	margin-bottom: 30px;
	overflow: hidden;
}
#hakushoTop #topTab a {
	display:block;
	float:left;
/*	width:auto;*/
	border-radius: 5px 5px 0px 0px;
	margin:0 1px;
	border: solid 2px #021756;
	border-bottom: none;
	list-style: none;
	color: #021756;
	padding: 5px 20px;
	font-size: 160%;
	text-decoration:none;
}
#hakushoTop #topTab a:hover,
#hakushoTop #otherTab a:hover {
	background:#F3F6F8;
}
#hakushoTop #topTab a.active:hover,
#hakushoTop #topTab a.active,
#hakushoTop #otherTab a.active:hover,
#hakushoTop #otherTab a.active {
	background-color:#021756;
	color:#FFF;
}
#hakushoTop .gaiyou{
	margin-bottom:30px;
	overflow:hidden;
}
#hakushoTop .areaL {
	float:left;
	width: 280px;
	margin: 0 15px 25px 20px;
	text-align: center;
}
#hakushoTop .areaR {
	float:left;
	width:680px;
}
#hakushoTop a.greenButton,
#hakushoTop div.greenButton {
	box-shadow: 0 2px 0 #557500;
	display:inline-block;
	margin: 25px auto 15px auto;
	color: #FFF;
	background-color: #8FC400;
	border-radius: 3px;
	font-size: 22px;
	padding: 12px 20px;
	text-decoration:none;
	line-height:1.1;
}
#hakushoTop a.greenButton:hover {
	box-shadow: none;
	position:relative;
	top:2px;
}
#hakushoTop .areaR dl {
	margin-bottom:10px;
	clear:both;
}
#hakushoTop .areaR dt {
	float:left;
	font-size:16px;
	font-weight:normal;
	border:#990000 1px solid;
	color:#990000;
	line-height:28px;
	height:28px;
	padding:0 5px;
	margin-right:10px;
}
#hakushoTop .areaR dd {
	height:30px;
	font-size:20px;
	line-height:28px;
	font-weight:bold;
}
#hakushoTop .areaR dd span {
	font-family: 'Cabin', Trebuchet MS , Arial Black , sans-serif;
  	font-weight: 700;
	font-size:28px;
}
#hakushoTop table.dashLine {
	border-top:dashed #DDD 1px;
	margin-top:25px;
	font-size:14px;
}
#hakushoTop table.dashLine th,
#hakushoTop table.dashLine td {
	border-bottom:dashed #DDD 1px;
	padding:5px 10px;
	vertical-align:top;
}
#hakushoTop table.dashLine th {
	width:80px;
}
#hakushoTop .section {
	float:none;
	clear:both;
	width:980px;
	margin:auto;
	margin-bottom:40px;
	overflow:hidden;
}
#hakushoTop .section h1 {
	position:relative;
	font-weight:normal;
	font-size:26px;
	border-bottom: #24A0CF 3px solid;
	padding-bottom: 5px;
	line-height: 1.3em;
	margin-bottom: 25px;
	clear:both;
}
#hakushoTop .section h1:after {
  position: absolute;
  border-bottom: #CCC 3px solid;
  content: "";
  display: block;
  bottom: -3px;
  left: 200px;
  width: 780px;
}

#hakushoTop .section .innerpad {
	padding:10px;
	overflow:hidden;
}

#hakushoTop .section .innerpad_v2 {
	padding:10px;
	margin-bottom:30px;
	overflow:hidden;
}

#hakushoTop .section .innerpad_v2 h2,
#hakushoTop .section .innerpad h2,
#hakushoTop .trendgaiyou .areaR h1 {
  color: #24a0cf;
  font-weight: normal;
  font-size: 24px;
  clear: both;
}

#hakushoTop .section .innerpad a.kijiLinkBox {
	display:block;
	float:left;
	width:438px;
	height:142px;
	overflow:hidden;
	padding:20px;
	border-left:1px solid #DDD;
	border-bottom:1px solid #DDD;
	position:relative;
}

#hakushoTop .section .innerpad_v2 a.kijiLinkBox {
	display:block;
	float:left;
	width:480px;
	height:130px;
	overflow:hidden;
	padding:20px;
	border-left:1px solid #DDD;
	border-bottom:1px solid #DDD;
	position:relative;
}

#hakushoTop .section .innerpad_v2 a.kijiLinkBox:after,
#hakushoTop .section .innerpad a.kijiLinkBox:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width: 0;
	height: 0;
	border-top: 8px solid #8FC400;
	border-right: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #8FC400;
}
#hakushoTop .section .innerpad_v2 a.kijiLinkBox:hover,
#hakushoTop .section .innerpad a.kijiLinkBox:hover {
	opacity:0.8;
	background:#F3F6F8;
}
#hakushoTop .section .innerpad a.kijiLinkBox h2 {
	width:300px;
	float:right;
	font-size:17px;
	font-weight:normal;
	line-height:1.5;
}

#hakushoTop .section .innerpad_v2 a.kijiLinkBox h2 {
	width:337px;
	float:right;
	font-size:17px;
	font-weight:normal;
	line-height:1.5;
}

#hakushoTop .section .innerpad_v2 a.kijiLinkBox img,
#hakushoTop .section .innerpad a.kijiLinkBox img {
	display:block;
	float:left;
	width:120px;
	margin-right:10px;
}
#hakushoTop .section ul.halfL,
#hakushoTop .section ul.halfR {
  float:left;
  width:450px;
}
#hakushoTop .section ul.contents {
	text-align: left;
	font-size: 14px;
	margin-left: 15px;
	padding-left: 15px;
	list-style-type: disc;
}
#hakushoTop .buybox {
	background:#EAEDF7;
	padding:20px 30px;
	clear:both;
	margin:20px 0;
}
#hakushoTop .buybox img {
	vertical-align:middle;
}
#hakushoTop .buybox span {
	font-size:28px;
	font-weight:bold;
	margin:0 20px;
}

#hakushoTop .otherhead {
  overflow: hidden;
  clear: both;
  width: 980px;
  margin: auto;
  margin-bottom: 40px;
  padding-top: 10px;
}

#hakushoTop .otherhead h1 {
	width:180px;
	float:left;
}
#hakushoTop .otherhead li {
	list-style: none;
	text-align:center;
	line-height:40px;

}
#hakushoTop #otherTab a {
	display:block;
	width:150px;
	height:40px;
	line-height:40px;
	float:left;
	border-radius: 3px;
	margin:0 2px;
	border: solid 1px #021756;
	color: #021756;
	font-size: 16px;
	text-decoration:none;
}
#hakushoTop .trendgaiyou {
	overflow:hidden;
	margin-bottom:30px;
	clear:both;
	width:980px;
	margin:auto;
	margin-bottom:40px;
}
#hakushoTop .trendgaiyou .areaL {
    margin: 0 15px 25px 0;
    text-align: center;
    width: 300px;
}
#hakushoTop .trendgaiyou .areaR {
    float: left;
    width: 640px;
}
#hakushoTop .trendgaiyou .areaR h1 {

}
#hakushoTop .trendgaiyou table.dashLine {
	font-size:14px;
}
#hakushoTop .trendgaiyou table.dashLine th {
    width: 110px;
	background:#EFEFEF;
}

#hakushoTop .section .innerpad a.kijiLinkBox.minisize,
#hakushoTop .section .innerpad_v2 a.kijiLinkBox.minisize {
  padding: 10px 20px 10px 10px;
  height:82px;
}
#hakushoTop .section .innerpad a.kijiLinkBox.minisize img,
#hakushoTop .section .innerpad_v2 a.kijiLinkBox.minisize img {
  width: 80px;
}
#hakushoTop .section .innerpad a.kijiLinkBox.minisize h2,
#hakushoTop .section .innerpad_v2 a.kijiLinkBox.minisize h2 {
  font-size: 14px;
  line-height: 1.4;
  width: 340px;
  float: left;
  clear: none;
}
#hakushoTop a.enquteArea {
	display:block;
	background-color:#F3F6F8;
	width:215px;
	height:275px;
	float:left;
	margin:0 5px 0 0;
	padding:10px;
	text-decoration:none;
	position:relative;
}
#hakushoTop a.enquteArea:hover {
	opacity:0.8;
	background:#E3ECF2;
}
#hakushoTop a.enquteArea img {
	width:215px;
}
#hakushoTop .section a.enquteArea h2 {
	font-size:15px;
	line-height:1.5;
}
#hakushoTop div.greenButton {
	box-shadow: 0 2px 0 #557500;
	display:block;
	width:100px;
	margin: 10px auto;
	font-size: 16px;
	padding: 6px;
	text-align:center;
}
#hakushoTop a.enquteArea div.greenButton {
	display:block;
	width:100px;
	margin: 10px auto;
	font-size: 16px;
	padding: 6px;
	text-align:center;
	position:absolute;
	bottom:5px;
	left:58px;
}
#hakushoTop ul.findings {
	list-style:none;
	font-size:14px;
}
#hakushoTop ul.findings li {
	padding:5px;
	border-bottom:#DDD 1px dashed;
}
#hakushoTop ul.findings .resultTitle {
	width:520px;
	display:inline-block;
	font-size:16px;
}
#hakushoTop ul.findings .term {
	width:210px;
	display:inline-block;
}
#hakushoTop ul.findings .answerNo {
	width:80px;
	display:inline-block;
}
#hakushoTop a.resultPage {
	background:#1476BF;
	color:#FFF;
	text-align:center;
	padding:5px;
	width:110px;
	text-decoration:none;
/*	font-size:16px;*/
	display:inline-block;
}
#hakushoTop a.resultPage:hover {
	background:#2589D3;
}
#hakushoTop a.itiranLink {
	display:block;
	margin:15px 0;
	background:#F3F6F8;
	text-align:center;
	height:40px;
	line-height:40px;
	clear:both;
}
#hakushoTop .section ul.findings h2 {
	font-size:20px;
	margin-top:15px;
}
#hakushoTop .section ul.findings p {
	margin-bottom:15px;
}
/*-------- 人事白書 2015.6 end -----------*/

/*-------- 人事白書 2016.3 add -----------*/

#hakushoTop .enq{
	margin-bottom:20px;
	overflow:hidden;
}

#hakushoTop .enq ul.genre{
	list-style-type:none;
	overflow:hidden;
	margin:20px auto 20px auto;
	width:1030px;
	padding:0;
}

#hakushoTop .enq ul.genre li{
	width:510px;
	padding:0px;
	height:90px;
	font-size:25px;
	font-weight:bold;
	line-height:1.0em;
	float:left;
	margin-bottom:10px;
}

#hakushoTop .enq ul.genre li:nth-child(odd){
	margin-right:10px;
}

#hakushoTop .enq ul.genre li span{
	font-size:18px;
}

#hakushoTop .enq ul.genre li span.time{
	font-size:12px;
	font-weight:normal;
}

#hakushoTop .enq ul.genre li a{
	display:block;
	width:472px;
	height:50px;
	padding:20px;
	color:#000;
	text-decoration:none;
	background:url(/images/bg/bgHakushoEnqAnswer.png) no-repeat 0 0 ;
}

#hakushoTop .enq ul.genre li a:hover{
	background:url(/images/bg/bgHakushoEnqAnswerOver.png) no-repeat 0 0 #f2f2f2 ;
}

#hakushoTop .enq ul.genre li a.comp{
	background:url(/images/bg/bgHakushoEnqAnswerComp.png) no-repeat 0 0 #f2f2f2 ;
}

#hakushoTop .enq ul.genre li a.fin{
	background:url(/images/bg/bgHakushoEnqAnswerFin.png) no-repeat 0 0 #f2f2f2 ;
}

#hakushoTop .enq ul.genre li span.fin{
	display:block;
	width:472px;
	height:50px;
	padding:20px;
	color:#000;
	text-decoration:none;
	background:url(/images/bg/bgHakushoEnqAnswerFin.png) no-repeat 0 0 #f2f2f2 ;
}



#hakushoTop .enq ul.genre li span.noanswer{
	display:block;
	width:472px;
	height:50px;
	padding:20px;
	color:#000;
	text-decoration:none;
	background:url(/images/bg/bgHakushoEnqAnswerNoanswer.png) no-repeat 0 0 ;
}

#hakushoTop .enq .tokutenWrapper{
	background:#FCF2E9;
	padding:30px 30px 30px 30px;
	margin-bottom:40px;
	}

#hakushoTop .enq .tokutenWrapper p{
	font-size:13px;
	line-height:1.5em;
	}

#hakushoTop .enq .atten1{
	font-size:16px;
	line-height:1.6em;
	}

/*-------- 人事白書 2016.3 end -----------*/

/*-------- 人事白書用フォーム 2016.3 add -----------*/

#enqForm3ThanksWrapper{
	width:1070px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#enqForm3ThanksWrapper .hakushoEnqTxt1{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:1.5em;
}

#enqForm3ThanksWrapper .hakushoEnqTxt1 span{
	text-align:center;
	font-size:16px;
	font-weight:normal;
	line-height:1.5em;
}

#enqForm3ThanksWrapper ul.genre{
	list-style-type:none;
	overflow:hidden;
	margin:30px auto 20px auto;
	width:1030px;
	padding:0;
}

#enqForm3ThanksWrapper ul.genre li{
	width:510px;
	padding:0px;
	height:90px;
	font-size:25px;
	font-weight:bold;
	line-height:1.0em;
	float:left;
	margin-bottom:10px;
}

#enqForm3ThanksWrapper ul.genre li:nth-child(odd){
	margin-right:10px;
}

#enqForm3ThanksWrapper ul.genre li span{
	font-size:18px;
}

#enqForm3ThanksWrapper ul.genre li span.time{
	font-size:12px;
	font-weight:normal;
}

#enqForm3ThanksWrapper ul.genre li a{
	display:block;
	width:472px;
	height:50px;
	padding:20px;
	color:#000;
	text-decoration:none;
	background:url(/images/bg/bgHakushoEnqAnswer.png) no-repeat 0 0 ;
}

#enqForm3ThanksWrapper ul.genre li a:hover{
	background:url(/images/bg/bgHakushoEnqAnswerOver.png) no-repeat 0 0 #f2f2f2 ;
}
.section-inner.index.cf .index-inner.cf .left {
}
.section-inner.index.cf .index-inner.cf .left {
}

/*-------- 人事白書用フォーム 2016.3 end -----------*/

/*-------- for print -----------*/
@media print {

body.print body.bodybg2{
		background-image:none;
		background-color:#FFFFFF;
	}
body.print #wrapper_body,
body.print #wrapper_body2,
body.print #wrapper_footer{
		background-image:none;
		background-color:#FFFFFF;
		font-size:10px;
	}
body.print #wrapper_head{
		margin-bottom:20px;
		padding-bottom:10px;
		border-bottom:1px solid #666666;
	}
body.print #wrapper_footer{
		margin-top:20px;
		padding-top:10px;
		border-top:1px solid #666666;
	}
body.print #header_top,
body.print #header_mbtn,
body.print #header_right,
body.print #header_navi_wrap,
body.print #rightColumn,
body.print #rightColumn_reg,
body.print #footer_top,
body.print #footer_middle,img#pmark{
		display:none;
	}
body.print ul.breadcrumb li {
		color:#000000;
	}
}

/*-------- 人事白書 書籍販売用 2016.05.26 -----------*/
#hakushoTop .book {
	padding-top: 60px;
	background:url(/images/misc/2016hakusho-ti.gif) no-repeat top center ;
}

#hakushoTop .bookArchive {
}

#hakushoTop .book .cf ,
#hakushoTop .bookArchive .cf {
	clear: both;
}
#hakushoTop .book .cf:after,
#hakushoTop .bookArchive .cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#hakushoTop .book .title,
#hakushoTop .bookArchive .title {
	margin: 0 auto 150px;
	width: 1070px;
	position: relative;
}

#hakushoTop .book .title p,
#hakushoTop .bookArchive .title p {
	margin: 0 auto;
	position: absolute;
	top: 220px;
	left: 0;
	right: 0;
	width: 980px;
}
#hakushoTop .book .title img,
#hakushoTop .bookArchive .title img {
	margin: 0 auto;
	display: block;
}
#hakushoTop .book .section,
#hakushoTop .bookArchive .section {
	width: 1070px;
}

#hakushoTop .book .section p.ti2017,
#hakushoTop .book .section p.ti,
#hakushoTop .bookArchive .section p.ti {
	margin-bottom: 30px;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #202020;
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #ccc;
}
#hakushoTop .book .section p.ti:before,
#hakushoTop .bookArchive .section p.ti:before {
	position: absolute;
	left: -6px;
	bottom: 0;
	content: '';
	width: 6px;
	height: 50%;
	background-color: #24A0CF;
}

#hakushoTop .book .section p.ti:after,
#hakushoTop .bookArchive .section p.ti:after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
}
#hakushoTop .book .section .section-inner,
#hakushoTop .bookArchive .section .section-inner {
	margin-bottom: 50px;
}
#hakushoTop .book .section .section-inner .img,
#hakushoTop .bookArchive .section .section-inner .img {
	display: block;
	width: 30%;
	float: left;
	text-align: center;
}
#hakushoTop .book .section .section-inner .img img,
#hakushoTop .bookArchive .section .section-inner .img img {
	margin-bottom: 5px;
}

#hakushoTop .book .section .section-inner .content,
#hakushoTop .bookArchive .section .section-inner .content {
	width: 65%;
	float: right;
}
#hakushoTop .book .section .section-inner .content table td,
#hakushoTop .bookArchive .section .section-inner .content table td {
	padding-bottom: 8px;
	line-height: 1.7;
}
#hakushoTop .book .section .section-inner .content table td.title,
#hakushoTop .bookArchive .section .section-inner .content table td.title {
	width: 80px;
	vertical-align: top;
}
#hakushoTop .book .section .samp div,
#hakushoTop .bookArchive .section .samp div {
	float: left;
}

#hakushoTop .book .section .samp .samp02,
#hakushoTop .bookArchive .section .samp .samp02 {
	margin: 0 10px 0 0;
}

#hakushoTop .book .section .samp　span.caption,
#hakushoTop .bookArchive .section .samp　span.caption {
	font-size: 13px;
}

#hakushoTop .book span.caption2,
.bookArchive .section .samp　span.caption2 {
	font-size: 12px;
}

#hakushoTop .book p.ti span.bold,
#hakushoTop .bookArchive p.ti span.bold {
	padding-right: 20px;
	font-weight: bold;
	vertical-align: middle;
}
#hakushoTop .book p.ti span.small,
#hakushoTop .bookArchive p.ti span.small {
	font-size: 13px;
	letter-spacing: 0;
}
#hakushoTop .book .section .index,
#hakushoTop .bookArchive .section .index {
	margin-bottom: 0;
}
#hakushoTop .index .index-inner {
	margin-bottom: 25px;
}
#hakushoTop .index .index-inner .cf {
	clear: both;
}
#hakushoTop .index .index-inner .cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#hakushoTop .index .index-inner p {
	position: relative;
	margin-bottom: 15px;
	padding: .3em .75em;
	background-color: #ECF7F9;
	color: #1B7496;
	font-size: 20px;
	letter-spacing: 1px;
}
#hakushoTop .index .index-inner p:after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 0;
	border-width: 0 16px 16px 0;
	border-style: solid;
	border-color: #fff #fff #F0F4F4 #F0F4F4;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}
#hakushoTop .index .index-inner ul {
	list-style: none;
}
#hakushoTop .index .index-inner ul.left,
#hakushoTop .index .index-inner ul.right {
	float: left;
	width:505px;
}
#hakushoTop .index .index-inner ul.left {
	margin-right: 20px;
	margin-left: 15px;
}
#hakushoTop .index .index-inner li {
	margin-bottom: 5px;
}
#hakushoTop .index .opinion li {
	margin-bottom: 15px;
	line-height: 1.5;
	font-size: 18px;
}
#hakushoTop .index .opinion li span {
	font-size: 13px;
}
#hakushoTop .index .opinion li span.long {
	display: inline-block;
	line-height: 1.6;
}
#hakushoTop .contact a {
	margin: 0 auto;
	width: 800px;
	height: 175px;
	display: block;
}
#hakushoTop .contact a:hover {
	opacity: 0.7;
}

#hakushoTop .hakushoEnqThematit{
	background:url(/images/misc/mark_hakushoTopTit.png) no-repeat #001420 0.5em 50%;
	padding:18px 15px 18px 30px;color:#fff;
	font-weight:bold;
	font-size:20px;
	line-height:1;
}

#hakushoTop .hakushoMsgtxt1{
	color:#A90E0E;
	font-size:20px;
	text-align: center;
}
