/* privacy layout
----------------------------*/


div.detail_setumeiarea {
	width:820px;
	margin: 20px 0px 30px 80px;
}
div.detail_setumeiarea_waku {
	width:820px;
	margin: 20px 0px 30px 80px;
	padding:10px 10px 10px 15px;
	border:1px solid #666;
}
h5.detailh5 {
	background-color:#666;
	padding:10px;
	color:#FFF;
	font-weight:bold;
	margin-top:15px;
}
p.detailp {
	padding-top:10px;
	padding-left:15px;
}
dl.backdl dt {
  clear: left;
  float: left;
  margin: 0 0 5px 0;
  padding-left: 5px;
  width:75px;
}

dl.backdl dd {
  padding:15px 0 0 125px;
  width:600px;
}

h5.privacyh5 {
	color:#0099FF;
	font-weight:bold;
}
p.praivacyp {
	margin:0px 0 15px 10px;
}
.privacyshomei {
	text-align:right;
}
dl.praivacydl {
	margin:10px 0 5px 30px;
	list-style-type:circle;
}
dl.praivacydl2 {
	margin-left:15px;
	list-style-type:disc;
}




/* kanzeikai layout
----------------------------*/
h2.title_m {
	width:100%;
	border-bottom: solid 3px #4b4ead;
	margin-left:30px;
	color:#4b4ead;
	font-size:16px;
	clear: both;
	margin-top:30px;
}


dl.com3dl {
	margin: 20px 0 15px 40px;
	padding: 0 10px 10px;
	width:800px;
}
dl.com3dl dt.com3dldt {
	float: left;
	width: 0em;
	zoom:1;
	padding: 10px 0;
	font-weight: bold;
	line-height: 150%;
}
dl.com3dl dd.com3dldd {
	padding: 10px 0 10px;
	line-height: 150%;
	border-bottom: 1px #cceaf6 solid;
}

dl.com2dl {
	margin: 20px 0 15px 40px;
	padding: 0 10px 10px;
	width:800px;
}
dl.com2dl dt.com2dldt {
	float: left;
	width: 0em;
	zoom:1;
	padding: 10px 0;
	font-weight: bold;
	line-height: 150%;
}
dl.com2dl dd.com2dldd {
	padding: 10px 0 10px;
	line-height: 150%;
	border-bottom: 1px #cceaf6 solid;
}
ul.mokutekiul {
	list-style:decimal;
	margin-left:20px;
	padding-left:10px;
}




/* nyuukai layout
----------------------------*/
h1.title_m {
	width:90%;
	border-bottom: solid 3px #4b4ead;
	margin-left:30px;
	color:#4b4ead;
	font-size:16px;
	clear: both;
}


/* yakuin layout
----------------------------*/
.table_yakuin {
width: 800px; /* テーブルの横幅 */
border-collapse: collapse; /* 枠線の表示方法 */
border: 1px #1C79C6 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
margin-left:auto;
margin-right:auto;
margin-top:40px;
margin-bottom:30px;
}

.table_yakuin TH {
border: 1px #1C79C6 solid; /* セルの枠線（太さ・色・スタイル） */
padding: 5px; /* セル内の余白 */
}
.table_yakuin tr td {
background-color: #E7E7E7; /* 奇数行の背景色 */
}
.table_yakuin tr:nth-child(odd) td {background-color: #FFF; /* 奇数行の背景色 */
}

.table_yakuin TD {
border: 1px #1C79C6 solid; /* セルの枠線（太さ・色・スタイル） */
padding: 5px; /* セル内の余白 */
}

TR.color1 {
background-color: #E7E7E7; /* 奇数行の背景色 */
}

TR.color2 {
background-color: #FFF; /* 偶数行の背景色 */
} 
TR.color3 {
background-color: #4b4ead; 
color:#FFF;
}


/* contact layout
----------------------------*/

table.form1 {
	width:80%;
	margin-left:100px;
}
table.form1 tr td.form1_tdh {
	padding:0px 0 7px 0;
	font-weight:bold;
	background-color:#ffffff;
}
table.form1 tr td.form1_tde {
	padding:0px 0 7px 0;
	background-color:#ffffff;
}
table.form1 tr td.form1_td1 {
	padding:6px 0 6px 0;
	width:2%;
	background-color:#4b4ead;
}
table.form1 tr td.form1_td2 {
	padding:6px 0 6px 10px;
	width:18%;
	background-color:#CCFFFF;
}
table.form1 tr td.form1_td3 {
	padding:6px 0 6px 10px;
	width:80%;
	background-color:#E7E7E7;
}
table.form1 tr td.form1_td4 {
	padding:6px 0 6px 10px;
	width:80%;
	background-color:#f4c1c1;
}
table.form1 tr td.form1_tdx {
	padding:25px 0 30px 0;
}
p.error {
	color: #cc0000;
}

table.form2 {
	width:80%;
	margin-left:100px;
}
table.form2 tr td.form2_td1 {
	padding:20px 0 7px 0;
	font-weight:bold;
	background-color:#ffffff;
	width:35%;
}
table.form2 tr td.form2_td2 {
	padding:6px 0 6px 10px;
	background-color:#eeeeee;
	width:30px;
}
table.form2 tr td.form2_td3 {
	padding:6px 0 6px 10px;
	background-color:#eeeeee;
	line-height:2.4em;
}
table.form2 tr td.form2_td4 {
	padding:6px 0 6px 0;
	width:7px;
	background-color:#006633;
}
table.form2 tr td.form2_td5 {
	padding:6px 0 6px 10px;
	background-color:#eeeeee;
	width:35%;
}
table.form2 tr td.form2_td6 {
	padding:6px 0 6px 10px;
	background-color:#eeeecc;
}
table.form2 tr td.form2_td7 {
	padding:25px 0 30px 0;
}

table.columnImg{
	margin-left:20px;
	border-top:none;
	border-left:none;
	border-spacing:0;
}
.columnImg td{
	border-right:none;
	border-bottom:none;
	padding:0em 0em;
}
/*----------------------------*/

div.setumeiarea {
	width:820px;
	margin: 20px 0px 30px 40px;
	
}
div.kaihou_setumeiarea {
	width:820px;
	height:400px;
	margin: 20px 0px 30px 40px;
	font-size:16px;
	line-height: 1.5;
}

/*----------------------------*/

.hokokuarea {
	width:980px;
	margin: 20px 10px 30px 10px;
	overflow: hidden;
}
.hokokuareaL {
	float: left;
	width: 480px;
	margin: 0 auto;
}
.hokokuareaR {
	float: right;
	width: 480px;
	margin: 0 auto;
}
.hokokuareaC img{
display:block;
margin-right:auto;
margin-left:auto;
}
.hokokuareaC {
 text-align:center;
}
/*----------------------------*/
.orange_b {
	color: #FF6600;
	font-weight:bold;
}
