@charset "Shift_JIS";


/* All
------------------------------------------ */
body { color: #000; background: url(../img_cmn/bg_01.jpg) 50% 0 repeat-y fixed; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif; font-size: 87.5%; }

body, div, p,
h1, h2, h3, h4, h5, h6,
pre, blockquote, table, th, td,
dl, dt, dd, ul, ol, li,
form, textarea,
address { margin: 0; padding: 0; }
p { word-wrap: break-word; word-break: break-all; }
* html h1, * html h2, * html h3, * html h4, * html h5, * html h6 { height: 1%; }
img { border: none; }
table { border: none; border-collapse: collapse; border-spacing: 0; font-size: inherit; }
caption, th, td {text-align: left;}
a[name] { color: #000; }
a[name]:hover { color: #000; text-decoration: none !important; outline:0 !important; }
a img {color: #000;}
fieldset { border: 0; }
input, textarea, select { font-family: inherit; font-size: 1em; }
input { vertical-align: -3px; }
select { vertical-align: middle; }
ul li { list-style-type: none; }
li li { font-size: inherit; }
em { font-weight: bold; font-style: normal; }
address { font-style: normal; }
label { cursor: pointer; }
.navskip,
.hide { position: absolute; width: 0; height: 0; overflow: hidden; font-size: 0; }
hr { display: none; border: 0; height: 0; visibility: hidden; }

h1, h2, h3, h4, h5, h6,
form, textarea,
pre, blockquote, table, th, td { font-size: 100%; }

p, li, dt, dd ,pre, legend { line-height: 1.5; }
h1, h2, h3, h4, h5, h6, dt { font-weight: bold; }


/*---------------------
[common]
------------------------*/
.left {
	float: left;
}

.right {
	float: right;
}
.cf::after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/*---------------------
[tvReport]
------------------------*/
.tvReport {
	width: 820px;
}
.tvReport li {
	margin: 0 40px 20px 0;
}


/* Form
------------------------------------------ */
.imeA { ime-mode: active; }
.imeD { ime-mode: disabled; }
input[type="password"] { height: 1.2em; font-family: arial; ime-mode: disabled; }
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] { cursor: pointer; }
input[type="file"] { height: 20px; }


/* マージン
------------------------------------------ */
.mgt3 { margin-top: 3px !important; }
.mgt4 { margin-top: 4px !important; }
.mgt5 { margin-top: 5px !important; }
.mgt8 { margin-top: 8px !important; }
.mgt10 { margin-top: 10px !important; }
.mgt15 { margin-top: 15px !important; }
.mgt20 { margin-top: 20px !important; }
.mgt25 { margin-top: 25px !important; }
.mgt30 { margin-top: 30px !important; }
.mgt35 { margin-top: 35px !important; }


/* パディング
------------------------------------------ */
.pdt3 { padding-top: 3px !important; }
.pdt4 { padding-top: 4px !important; }
.pdt5 { padding-top: 5px !important; }
.pdt8 { padding-top: 8px !important; }
.pdt10 { padding-top: 10px !important; }
.pdt15 { padding-top: 15px !important; }
.pdt20 { padding-top: 20px !important; }
.pdt25 { padding-top: 25px !important; }
.pdt30 { padding-top: 30px !important; }


/* レイアウト
------------------------------------------ */
.floatL { float: left; }
.floatR { float: right; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

.clearboth { clear: both; }
br.clear { margin: 0; padding: 0; clear: both; line-height: 0; font-size: 0; }

.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }
.vaT { vertical-align: top !important; }
.vaM { vertical-align: middle !important; }
.vaB { vertical-align: bottom !important; }


/* テキスト
------------------------------------------ */
.nowrap { white-space: nowrap; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }

.fs01 { font-size: 78%; }
.fm01 { font-size: 85%; }

.fRed01 { color: #f00; }


/* リンク
------------------------------------------ */
a:link,
a:visited { color: #039; text-decoration: underline; }
a:hover,
a:active { color: #f00; text-decoration: underline; }


/* wrapper
------------------------------------------ */
#wrapper { margin: 0 auto; width: 840px; }


/* header
------------------------------------------ */
#header { width: 840px; }


/* gNavi
------------------------------------------ */
#gNavi { width: 840px; overflow: hidden; }
#gNavi li { float: left; }
#gNavi li { vertical-align: top; }


/* main
------------------------------------------ */
#main { width: 840px; background: #fff; }


/* footer
------------------------------------------ */
#footer { margin-top: 40px; padding-bottom: 20px; border-top: 6px solid #666; background: #cff; width: 840px; }
#footer #footer01 { float: left; padding-top: 6px; width: 390px; }
#footer #footer01 dl { margin-left: 14px; }
#footer #footer02 { float: right; padding-top: 6px; width: 435px; }
#footer #footer02 p { margin-right: 14px; }


/* Contents
------------------------------------------ */
/* contMod01 */
.contMod01 { margin: 10px 0 0 10px; width: 820px; }


/* Layout
------------------------------------------ */
/* layoutMod01 */
div.layoutMod01 { width: 810px; }
div.layoutMod01 div.layoutMod01L { float: left; width: 400px; }
div.layoutMod01 div.layoutMod01R { float: right; width: 400px; }


/* Flash
------------------------------------------ */
/* flashMod01 */
div.flashMod01 { width: ; }


/* Head
------------------------------------------ */
/* headMod01 */
.headMod01 { margin-top: 25px; }

/* headMod02 */
.headMod02 { margin-top: 10px; }


/* List
------------------------------------------ */
.liDot01 li { padding-left: 10px; background: url(../img_cmn/i_dot_01.gif) 0 0.6em no-repeat; zoom: 1; }



/* Contents
------------------------------------------ */
/* releaceMod01 */
div.releaceMod01 { margin-top: 15px; width: 820px; }
div.releaceMod01 div.releaceMod01Img01 { float: left; margin-right: 5px; width: 180px; }
div.releaceMod01 div.releaceMod01Img02 { float: left; width: 212px; }
div.releaceMod01 div.releaceMod01Txt01 { float: right; width: 402px; }


/* overwrite
------------------------------------------ */
div.layoutMod01:after,
div.releaceMod01:after,
#footer:after,
#gNavi:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div.layoutMod01,
div.releaceMod01,
#footer,
#gNavi { display: inline-block; }

/*\*/
* html div.layoutMod01,
* html div.releaceMod01,
* html #footer,
* html #gNavi { height: 1%; }

div.layoutMod01,
div.releaceMod01,
#footer,
#gNavi { display: block; }
/**/


/* Print
------------------------------------------ */
@media print {
	body {}
}



/* 20191007test
------------------------------------------ */
div.flex {
	display: flex;
	justify-content: flex-start;
}

div.photoAndCaption {
	margin-left:10px;
	text-align:center;
}


.requestN p{
	display: inline-block;
	width: 48%;
	margin: 0.5%;
	border-bottom: solid 1px #cdcdcd;
}
.requestN{
	padding-top: 25px;
}
.cdTable td{
	width: 50%;
}
