@charset "utf-8";
/*--------------------------------------------------
	デフォルトスタイル
--------------------------------------------------*/
/* 全称セレクタ */
*{
	margin:0;
	padding:0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	vertical-align: baseline;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	background: transparent;
}

img,
fieldset{
	border: none;
}

img,a img{
	vertical-align:bottom;
	border:none;
	background:transparent;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img,
fieldset{
	border: none;
}


/*--------------------------------------------------
	リンク
--------------------------------------------------*/

a:link {
	color: #003399;
	text-decoration: none;
}
a:visited {
	color: #800080;
	text-decoration: none;
}
a:hover, a:focus {
	color: #9933CC;
	text-decoration: underline;
}
a:active {
  text-decoration: none;
}



/*--------------------------------------------------
	レイアウト
--------------------------------------------------*/
body {
	font-size: 1em;
	line-height: 1.5em;
	background: #ffffff;
	color: #000000;
}

#q_container {
	width: 500px;
	padding: 20px 15px;
	text-align:left;
	letter-spacing: 0;
	clear: both;
}

h2 {
  font-size: 1.1em;
  line-height: 3em;

}
h1 {
  font-size: 1.3em;
  line-height: 1.5em;
}

	* html h1 {
		line-height: 1.3em;
	}
	
	*+html h1 {
		line-height: 1.3em;
	}

/*--- ●見出し　---*/
dl.bullet_g {
	margin-top: 20px;
	color:#006400;
}
dl.bullet_g dt {
	float: left;
	width: 1em;
	line-height: 150%;
}
dl.bullet_g dd {
	margin: 0 0 0 1em;
	line-height: 150%;
}

/*--- →テキスト　---*/
dl.allow_t {
	
}
dl.allow_t dt {
	float: left;
	width: 1em;
	line-height: 150%;
}
dl.allow_t dd {
	margin: 0 0 0 1em;
	line-height: 150%;
}

/******************************
 * ［閉じる］                 *　　　20121022追加
 ******************************/
form.btClose {
 margin: 2em auto 0 auto;
 text-align: center;
}
input.btClose {
 font-size: 1em;
 color: #000000;
 background-color: #e6e6fa;
}


/*--- 旧CSS　---*/

.f-left {
  float: left;
}
.c-both {
  clear: both;
}
.nowrap {
  white-space: nowrap;
}
/******************************
 * 表                         *　　　20121025追加
 ******************************/

table.t-form1 {
border-top:2px solid #999999;
border-left:2px solid #999999;
background-color:#ffffff;
border-collapse:collapse;
empty-cells:show;
border-spacing:0;
}
.t-form1 th {
background-color:#CCCCCC;
border-right:2px solid #999999;
border-bottom:2px solid #999999;
padding:2px;
}
.t-form1 td {
border-right:2px solid #999999;
border-bottom:2px solid #999999;
padding:2px;
}
.th-type0 th{
text-align: left;
font-weight: normal;
}  

/******************************
 * かんたん／詳細モードマーク *　　　20120823追加／20121029フォントサイズを固定(10px)→可変に修正／20121213　vertical-alignを2pxに変更、s-modeの行間をk-modeと同じに揃えた
 ******************************/
.k-mode {
 margin-left: 2px;
 line-height: 12px;
 padding-left: 2px;
 padding-right: 2px;
 background-color: #ffccff;
 border: outset 2px #ffccff;
 font-size: 80%;
 letter-spacing: -2px;
 overflow: hidden;
 display: inline;
 vertical-align: 2px;
}
.s-mode {
 margin-left: 2px;
 line-height: 12px;
 padding-left: 2px;
 padding-right: 2px;
 background-color: #CCFFFF;
 border: outset 2px #CCFFFF;
 font-size: 80%;
 overflow: hidden;
 display: inline;
 vertical-align: 2px;
}


/*****************20121128追加***********************************/

/*--- 米印用ぶら下げ　---*/
.brkm {
	text-indent: -1.3em;
	margin-left: 1.3em;
}

.brkm1 {
	text-indent: -2.8em;
	margin-left: 4.8em;
}

dl.num1 {
	margin-bottom: 15px;
}

dl.num1 dt {
	float: left;
	width: 1.8em;
	font-weight: bold;
	line-height: 150%;
	text-align: right;
	margin-right: 0.2em;
}

dl.num1 dd {
	padding: 0 0 0 2.2em;
	line-height: 150%;
}

/*	*+html dl.num1 dd {
		padding: 0 0 0 0em;
	}

	dl.num1 dd {
		padding: 0 0 0 0em\9;
	}*/

dl.num3l0 {
	margin-bottom: 15px;
}
dl.num3l0 dt {
	float: left;
	width: 3em;
	line-height: 150%;
	margin-bottom: 5px;
}
dl.num3l0 dd {
	padding: 0 0 0 3em;
	line-height: 150%;
	margin-bottom: 5px;
}

dl.num4 dt {
	float: left;
	width: 2em;
	line-height: 150%;
}

dl.num4 dd {
	margin-left: 0px;
	padding: 0 0 0 2em;
	line-height: 150%;
}

/*	*+html dl.num4 dd {
		padding: 0 0 0 0em;
	}

	dl.num4 dd {
		padding: 0 0 0 0em\9;
	}*/

dl.num5 {
	margin-left: -5px;
	margin-bottom: 15px;
}

dl.num5 dt {
	float: left;
	width: 1em;
	font-weight: normal;
	line-height: 150%;
	text-align: right;
	margin-right: 0.3em;
}

dl.num5 dd {
	margin: 0;
	padding: 0 0 0 1.3em !important;
	line-height: 150%;
}

/*----- コロンで区切るリスト -----*/

dl.co7m {
}
dl.co7m dt {
	float: left;
	width: 7em;
	line-height: 150%;
}
dl.co7m dd {
	line-height: 150%;
}

dl.co12m {
}
dl.co12m dt {
	float: left;
	width: 12em;
	line-height: 150%;
}
dl.co12m dd {
	padding: 0 0 0 12em;
	line-height: 150%;
}
/*------------------------------*/

.redb {
	background-color: #FFFFCC;
	border: 1px solid #E9967A;
	padding: 15px;
}

.br10m {
    margin-left: 1em;
    text-indent: -1em;
}

.br11m {
	text-indent: -1em;
	margin-left: 2em;
}

.br20m {
    margin-left: 2.5em;
    text-indent: -3em;
}

.br25m {
    margin-left: 2.5em;
    text-indent: -2em;
}

.disc {
	list-style: none;
}

ul.disc li {
	background-image: url(image/dot.gif);
	background-position: left 0.250em;
    background-repeat: no-repeat;
	-moz-background-size:0.875em 0.875em;
	background-size:0.875em 0.875em;
    padding-left: 1.2em;
	margin-left: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	zoom:1;
}

.nom, ul.disc li.nom, ul.nom li {
	list-style: none;
	background-image: none;
}


table {
	border-top:2px solid #000000;
	border-left:2px solid #000000;
	background-color:#ffffff;
	border-collapse:collapse;
	empty-cells:show;
	border-spacing:0;
	margin-bottom: 10px;
}
th, td {
	border-right:2px solid #000000;
	border-bottom:2px solid #000000;
	padding:3px;
	vertical-align: middle;
}
th {
	text-align: left;
	font-size: 1em;
	line-height: 1.5em;
	background: #cccccc;
}

td {font-size: 1em;line-height: 1.5em;}


table.gray th,
table.gray td {
    border: 2px solid #999;
    padding: 3px;
    vertical-align: top;
}

table.gray th {
    font-size: 1em;
    line-height: 1.5em;
    text-align: center;
	font-weight: normal;
	white-space: nowrap;
	background: #CCC;
}

table.gray th {
	background: #CCC;
	text-align: left!important;
}


td {
    font-size: 1em;
    line-height: 1.5em;
}

img.imgbd {
	border: 2px solid #999;
	display: block;
}
.red {
    color: #FF0000;
}

.org {
	color: #ff9900 !important;
}

.gln {
    color: #339900;
}

.gln02 {
    color: #006400;
}

.blc {
    color: #000000 !important;
}

.fn {
    font-weight: normal !important;
}

.fb {
    font-weight: bold !important;
}

.dis {
	display: block;
}

.pl20 {
    padding-left: 20px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pl60 {
    padding-left: 60px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml60 {
    margin-left: 60px !important;
}

.ml1m {
	margin-left: 1em !important;
}

.ml2m {
	margin-left: 2em !important;
}

.ml4m {
	margin-left: 4em !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

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

.mt30 {
    margin-top: 30px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

dl.indent01 dt {
	float: left;
	width: 180px;
	text-align: left;
	font-weight: normal;
}

dl.indent01 dd {
	padding: 0;
	margin-left: 180px;
}

.wid400 {
	width: 400px !important;
}

.break {
	word-break: break-all;
}

.ar{text-align: right !important;}
.ac{text-align: center !important;}
.al{text-align: left !important;}
