@charset "Shift_JIS";


/* --------------------------------------------------
	text
-------------------------------------------------- */
.normal { margin-bottom: 1em; }

.txt-idt {
	padding-left: 1em;
	text-indent: -1em;
	}

.txt-idt2 {
	padding-left: 3.7em;
	text-indent: -3.7em;
	}

.txt-idt3 {
	padding-left: 0.7em;
	text-indent: -0.7em;
	}

.mark-txt1 {
	background: url(/common/img/mark-01.gif) left 50% no-repeat;
	padding-left: 25px;
	height: 23px;
	line-height: 23px;
	font-size: 113%;
	display: block;
	}

.txt-idt4 {
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 1em;
	}

/* --------------------------------------------------
	section
-------------------------------------------------- */
.section {
	margin-bottom: 15px;
	clear: both;
	}


/* --------------------------------------------------
	見出し
-------------------------------------------------- */
#ttl-request {
	background: url(/common/img/ttl-request1.gif) left top no-repeat;
	margin-bottom: 10px;
	width: 810px;
	height: 45px;
	line-height: 50px;
	}

#ttl-request span {
	padding-left: 55px;
	color: #333399;
	}

.ttl-type1-810 {
	background: url(/common/img/ttl810-01.gif) left top no-repeat;
	margin-bottom: 10px;
	padding: 0 15px;
	height: 29px;
	line-height: 29px;
	font-size: 113%;
	}

.ttl-type1-810 span {
	float: left;
	}

.ttl-type1-810 span.input-sample {
	float: right;
	}

.ttl-type1-810 .input-sample a {
	background: url(/common/img/img-newwin.gif) left 50% no-repeat;
	padding-left: 15px;
	}

.ttl-type1 {
	margin-bottom: 10px;
	padding: 5px 0;
	font-size: 113%;
	border-bottom: solid 1px #ccc;
	}

.ttl-type1 strong {
	padding: 1px 0 1px 6px;
	border-left: solid 3px #999;
	display: block;
	}

.ttl-type2 { font-size: 113%; }

.ttl-type3 {
	background: url(/common/img/ttl-bg03.gif) left top repeat-x;
	margin-bottom: 10px;
	height: 36px;
	}

.ttl-type4 {
	background: #fff;
	padding: 0 8px;
	height: 36px;
	line-height: 36px;
	font-weight: normal;
	border: solid 1px #ccc;
	}

.ttl-type5 {
	background: url(/common/img/ttl-bg01.gif) left top repeat-x;
	padding: 0 8px;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	font-weight: normal;
	border: solid 1px #ccc;
	border-bottom: none;
	}

.ttl-type6 {
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: normal;
	}

.ttl-type7 {
	background: url(/common/img/ttl-bg01.gif) left top repeat-x;
	padding-left: 10px;
	height: 32px;
	line-height: 32px;
	font-size: 113%;
	}


/* --------------------------------------------------
	line-box
-------------------------------------------------- */
.line-box1g {
	background: url(/common/img/bg-gradation1.gif) left bottom repeat-x;
	padding: 15px 15px 0;
	_padding-bottom: 15px;
	border: solid 1px #ccc;
	}

.line-box2g {
	background: url(/common/img/bg-gradation2.gif) left bottom repeat-x;
	padding: 15px 15px 0;
	_padding-bottom: 15px;
	border: solid 1px #ccc;
	}

.line-box3g {
	background: url(/common/img/bg-gradation1.gif) left bottom repeat-x;
	margin: 0 10px 10px;
	padding: 10px;
	_padding-bottom: 10px;
	border: solid 1px #ccc;
	}

.line-box1 {
	padding: 10px;
	border: solid 1px #ccc;
	}

.line-box2 {
	padding: 15px;
	border: solid 1px #ccc;
	}

.line-box3 {
	margin-bottom: 20px;
	padding: 10px 10px 15px;
	border: solid 1px #ccc;
	}

.line-box4 {
	background: #fff;
	margin-bottom: 15px;
	padding: 10px;
	border: solid 1px #ccc;
	}

.line-box5 {
	padding: 0 8px;
	}


/* --------------------------------------------------
	table-type
-------------------------------------------------- */
/* 情報入力系 */
.table-type1 { margin-bottom: 15px; }

.table-type1 th , .table-type1 td {
	padding: 8px;
	vertical-align: middle;
	border: solid 1px #ccc;
	}

.table-type1 th {
	background: #F8F7F3;
	font-weight: normal;
	text-align: left;
	border-right: solid 3px #ccc;
	}

.table-type1 td { background: #ffffff; }

.table-type1 td input[type="text"] , .table-type1 td select {
	height: 26px;
	font-size: 155%;
	vertical-align: middle;
	}

.table-type1 .bg-blue1 .mark1 {
	background: #F6ECFF url(/common/img/mark-02.gif) right center no-repeat;
	}

.table-type1 .no3 {
	padding: 0!important;
	height: 100px;
	position: relative;
	}

.table-type1 .no3 input {
	position: absolute;
	top: 32px;
	left: 8px;
	}

.table-type1 .no3 img {
	position: absolute;
	top: 0;
	left: 90px;
	}

/* 内容確認系 */
.table-type2 { margin-bottom: 15px; }

.table-type2 th , .table-type2 td {
	padding: 8px;
	vertical-align: middle;
	border: solid 1px #ccc;
	}

.table-type2 th {
	background: #F8F7F3;
	border-right: solid 3px #ccc;
	}

.table-type2 td { background: #ffffff; }

.table-type2 .no-pdg span {
	padding: 8px;
	display: block;
	}



/* 情報入力系 */
.table-type3 { margin-bottom: 15px; }

.table-type3 th , .table-type3 td {
	padding: 8px;
	vertical-align: middle;
	border: solid 1px #ccc;
	}

.table-type3 th {
	background: #F8F7F3;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	border-right: solid 3px #ccc;
	}

.table-type3 td { background: #ffffff; }

.table-type3 td input[type="text"] , .table-type3 td select {
	height: 26px;
	font-size: 155%;
	vertical-align: middle;
	}

.table-type3 .bg-blue1 .mark1 {
	background: #F6ECFF url(/common/img/mark-02.gif) right center no-repeat;
	}

.table-type3 .no3 {
	padding: 0!important;
	height: 100px;
	position: relative;
	}

.table-type3 .no3 input {
	position: absolute;
	top: 32px;
	left: 8px;
	}

.table-type3 .no3 img {
	position: absolute;
	top: 0;
	left: 90px;
	}

/* 内容確認系 */
.table-type4 { margin-bottom: 15px; }

.table-type4 th , .table-type4 td {
	padding: 8px;
	vertical-align: middle;
	border: solid 1px #ccc;
	}

.table-type4 th {
	background: #F8F7F3;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	border-right: solid 3px #ccc;
	}

.table-type4 td { background: #ffffff; }

.table-type4 .no-pdg span {
	padding: 8px;
	display: block;
	}




/* テーブルリセット */
.tbl-default {}

.tbl-default th , .tbl-default td {
	background: none;
	padding: 2px 0;
	border: none;
	}


/* ボーダーリセット */
.no-bdr { border: none!important; }
.no-bdr-t { border-top: none!important; }
.no-bdr-r { border-right: none!important; }
.no-bdr-b { border-bottom: none!important; }
.no-bdr-l { border-left: none!important; }


/* ボーダー設定 */
.bdr-r1 { border-right: solid 1px #ccc; }


/* パッディング リセット */
.no-pdg { padding: 0!important; }

.no-pdg span {
	padding: 10px 8px!important;
	display: block!important;
	}

.no-pdg span span {
	padding: 0!important;
	float: left;
	display: block!important;
	}

.no-pdg span.pdg-rl8 {
	padding: 0 8px!important;
	}

.no-pdg span.bg-pink1 {
	padding: 2px 8px 2px 18px!important;
	text-indent: -1em;
	display: block;
	}


/* --------------------------------------------------
	btn-area
-------------------------------------------------- */
.btn-area1 {
	margin-bottom: 20px;
	padding: 20px 0 0;
	text-align: center;
	}

.btn-area2 {
	margin-bottom: 30px;
	padding: 20px 0 0;
	}

.btn-area3 {
	margin-bottom: 30px;
	padding: 20px 0 0;
	text-align: center;
	}

.btn-area4 {
	margin-bottom: 30px;
	padding: 0;
	text-align: center;
	}

.input-cancel {
	margin-bottom: 1em;
	text-align: right;
	}

.input-cancel a {
	background: url(/common/img/mark-arrow2.gif) left 50% no-repeat;
	padding-left: 10px;
	}

.btn-area5 {
	margin-bottom: 15px;
	padding: 0;
	text-align: right;
	}

/* --------------------------------------------------
	iframe
-------------------------------------------------- */
.if-area1 {
	background: #fff;
	margin-bottom: 10px;
	width: 100%;
	_width: 776px;
	height: 300px;
	border: solid 1px #ccc;
	}


/* --------------------------------------------------
	list
-------------------------------------------------- */
.d-list li {
	margin:  0 0 5px 18px;
	list-style: disc;
	}
.d-list2 li {
	margin:  0 0 5px;
	list-style: none;
	}
.inline-list1 li {
	margin: 1.5em;
	display: inline;
	}

.line-list1 {
	border-top: solid 1px #ccc;
	}

.line-list1 dt {
	background: url(/common/img/ttl-bg01.gif) left bottom repeat-x;
	padding: 0 8px;
	height: 30px;
	line-height: 30px;
	font-weight: normal;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
	}

.line-list1 dd {
	background: #fff;
	padding: 8px;
	border: solid 1px #ccc;
	}

.line-list1 dd dl , .line-list1 dd dt , .line-list1 dd dd {
	background: none;
	padding: 0;
	border: none;
	}

.line-list1 dd dt {
	height: auto;
	line-height: normal;
	}

/* --------------------------------------------------
	margin
-------------------------------------------------- */
.mr05e { margin-right: 0.5em; }
.mr07e { margin-right: 0.7em; }
.mr1e { margin-right: 1em; }
.mr2e { margin-right: 2em; }

.mb5 { margin-bottom: 5px; }
.mb20 { margin-bottom: 20px; }

/* --------------------------------------------------
	背景色
-------------------------------------------------- */
.bg-pink1 { background: #FCC!important; }
.bg-blue1 { background: #F6ECFF!important; }
.bg-gray1 { background: #eee!important; }
.bg-gray2 { background: #F8F7F3!important; }


/* --------------------------------------------------
	横幅
-------------------------------------------------- */
.w01p { width: 1%; }
.w02p { width: 2%; }
.w03p { width: 3%; }
.w04p { width: 4%; }
.w05p { width: 5%; }
.w06p { width: 6%; }
.w07p { width: 7%; }
.w08p { width: 8%; }
.w09p { width: 9%; }

.w10p { width: 10%; }
.w11p { width: 11%; }
.w12p { width: 12%; }
.w13p { width: 13%; }
.w14p { width: 14%; }
.w15p { width: 15%; }
.w16p { width: 16%; }
.w17p { width: 17%; }
.w18p { width: 18%; }
.w19p { width: 19%; }

.w20p { width: 20%; }
.w21p { width: 21%; }
.w22p { width: 22%; }
.w23p { width: 23%; }
.w24p { width: 24%; }
.w25p { width: 25%; }
.w26p { width: 26%; }
.w27p { width: 27%; }
.w28p { width: 28%; }
.w29p { width: 29%; }

.w30p { width: 30%; }
.w31p { width: 31%; }
.w32p { width: 32%; }
.w33p { width: 33%; }
.w34p { width: 34%; }
.w35p { width: 35%; }
.w36p { width: 36%; }
.w37p { width: 37%; }
.w38p { width: 38%; }
.w39p { width: 39%; }

.w40p { width: 40%; }
.w41p { width: 41%; }
.w42p { width: 42%; }
.w43p { width: 43%; }
.w44p { width: 44%; }
.w45p { width: 45%; }
.w46p { width: 46%; }
.w47p { width: 47%; }
.w48p { width: 48%; }
.w49p { width: 49%; }

.w50p { width: 50%; }
.w51p { width: 51%; }
.w52p { width: 52%; }
.w53p { width: 53%; }
.w54p { width: 54%; }
.w55p { width: 55%; }
.w56p { width: 56%; }
.w57p { width: 57%; }
.w58p { width: 58%; }
.w59p { width: 59%; }
.
.w60p { width: 60%; }
.w61p { width: 61%; }
.w62p { width: 62%; }
.w63p { width: 63%; }
.w64p { width: 64%; }
.w65p { width: 65%; }
.w66p { width: 66%; }
.w67p { width: 67%; }
.w68p { width: 68%; }
.w69p { width: 69%; }

.w70p { width: 70%; }
.w71p { width: 71%; }
.w72p { width: 72%; }
.w73p { width: 73%; }
.w74p { width: 74%; }
.w75p { width: 75%; }
.w76p { width: 76%; }
.w77p { width: 77%; }
.w78p { width: 78%; }
.w79p { width: 79%; }

.w80p { width: 80%; }
.w81p { width: 81%; }
.w82p { width: 82%; }
.w83p { width: 83%; }
.w84p { width: 84%; }
.w85p { width: 85%; }
.w86p { width: 86%; }
.w87p { width: 87%; }
.w88p { width: 88%; }
.w89p { width: 89%; }

.w90p { width: 90%; }
.w91p { width: 91%; }
.w92p { width: 92%; }
.w93p { width: 93%; }
.w94p { width: 94%; }
.w95p { width: 95%; }
.w96p { width: 96%; }
.w97p { width: 97%; }
.w98p { width: 98%; }
.w99p { width: 99%; }

.w100p { width: 100%; }


/* --------------------------------------------------
	文字色
-------------------------------------------------- */
.fc-red1 { color: #F00; }

.fc-blue1 { color: #09F; }


/* --------------------------------------------------
	文字サイズ
-------------------------------------------------- */
.fs10p { font-size: 10px; }
.fs11p { font-size: 11px; }
.fs12p { font-size: 12px; }
.fs13p { font-size: 13px!important; }
.fs14p { font-size: 14px; }
.fs15p { font-size: 15px; }
.fs16p { font-size: 16px; }
.fs17p { font-size: 17px; }
.fs18p { font-size: 18px; }
.fs19p { font-size: 19px; }
.fs20p { font-size: 20px; }
.fs21p { font-size: 21px; }
.fs22p { font-size: 22px; }
.fs23p { font-size: 23px; }
.fs24p { font-size: 24px; }

.fs100 { font-size: 100%; }

.fs-l { font-size: 155%; }


/* --------------------------------------------------
	配置
-------------------------------------------------- */
.ta-r { text-align: right!important; }
.ta-c { text-align: center!important; }
.ta-l { text-align: left!important; }

.fr { float: right; }
.fl { float: left; }


/* --------------------------------------------------
	下線
-------------------------------------------------- */
.u-line { text-decoration: underline; }


/* --------------------------------------------------
	入力フォーム
-------------------------------------------------- */
.input-type1 {
	height: 26px;
	color: #999;
	font-size: 155%;
	}

.ipt-name1 {
	width: 62px!important;
	height: 26px;
	line-height: 26px;
	font-size: 12px;
	text-align: center;
	display: block;
	}

.ipt-name2 {
	width: 63px;
	font-size: 12px;
	text-align: center;
	}

.w130 {
	width: 130px;
	}


/* --------------------------------------------------
	別ウィンドウ
-------------------------------------------------- */
a.new-win {
	background: url(/common/img/img-newwin.gif) left 50% no-repeat;
	padding-left: 15px;
	}


/* --------------------------------------------------
	必須・任意
-------------------------------------------------- */
.hissu , .nini {
	padding: 18px 0;
	display: block;
	}

.hissu { background: url(/common/img/img01.gif) right top no-repeat; }

.nini { background: url(/common/img/img02.gif) right top no-repeat; }

.hissu2 { display: block; }

.hissu2 { background: url(/common/img/img01.gif) right center no-repeat; }


/* 印刷ボタン */
.print-btn { cursor: pointer; }


.sample input { color: #333; }
