/* ------ common ------- */

.commonlink a:link    {text-decoration:none; color:#006699;}
.commonlink a:visited {text-decoration:none; color:#006699;}
.commonlink a:hover   {text-decoration:underline; color:#006699;}

div.prog {
	margin:10px 0 0 0;
}
h2 {
	margin:0 0 20px 0;
}
div.contents {
	padding:0 20px 0 20px;
	_padding:0 20px 0 40px;
	color:#333333;
}
div.contents h3 {
	font-size:1.6em;
	margin:25px 0 5px 0;
}
div.contents ol.flow {
	background:url(/prog/images/img_common_flow_bg.gif) top left no-repeat;
	padding:16px 0 0 17px;
	width:920px;
	height:63px;
}
div.contents ol.flow02 {
	background:url(/prog/images/img_common_flow_bg02.gif) top left no-repeat;
	padding:16px 0 0 17px;
	width:920px;
	height:63px;
	padding-left:55px;
}
div.contents ol.flow.long {
	background:url(/prog/images/img_common_flow_bg_l.gif) top left no-repeat;
	width:920px;
}
div.contents ol.flow li,
div.contents ol.flow02 li {
	float:left;
}
div.contents ol.flow li img {
	vertical-align:bottom;
}

div.contents table {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	width:100%;
	margin:20px 0 20px 0;
}
div.contents th {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:14px 12px 14px 12px;
	vertical-align:top;
	text-align:left;
	background-color: #F3F2ED;
	font-weight:normal;
}
div.contents .bdbe4 {
	border-bottom:1px dashed #dddddd !important;
}
div.contents th.sub {
	background-color: #FDFAF7;
}
div.contents th img.must{
	float:right;
	margin:0;
}
*+html body div.contents th img.must {
	margin:-17px 0 0 0;
}
* html body div.contents th img.must {
	margin:-17px 0 0 0;
}
div.contents th img.must, x:-moz-broken {
	margin:-17px 0 0 0; /* Fx 3.0 以降*/
}
div.contents th img.must, x:-moz-broken, x:last-of-type {
	margin:0 0 0 0; /* Fx 3.5 以降 */
}
div.contents th span.innerlink{
	float:right;
	margin:0;
}
*+html body div.contents th span.innerlink {
	margin:-17px 0 0 0;
}
* html body div.contents th span.innerlink {
	margin:-17px 0 0 0;
}
div.contents th span.innerlink, x:-moz-broken {
	margin:-17px 0 0 0; /* Fx 3.0 以降*/
}
div.contents th span.innerlink, x:-moz-broken, x:last-of-type {
	margin:0 0 0 0; /* Fx 3.5 以降 */
}
div.contents td {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:12px 12px 12px 12px;
	text-align:left;
	line-height:100%;
}
div.contents table.layout {
	border:none;
	width:auto;
	margin:0;
}
div.contents table.layout th {
	border:none;
	padding:0 0 0 0;
	background-color:transparent;
}
div.contents table.layout td {
	border:none;
	padding:0 0 0 0;
	line-height:160%;
}
div.contents table.layout td label {
	line-height:160%;
}
div.contents td.noborder01 {
	border-right:none;
}
div.contents p {
	margin:0 0 12px 0;
	line-height:150%;
}
div.contents p#addchange {
	margin:-10px 0 20px 0;
}
div.contents td p {
	margin:0 0 0 0;
	line-height:140%;
}
div.contents img.icon {
	vertical-align:middle;
	margin:0 10px 0 0;
}
div.contents img.popup {
	vertical-align:middle;
	margin:0 3px 0 0;
}
div.contents select {
	font-size:13px;
}
div.contents label {
	line-height:100%;
	margin:0 0 0 0;
}
div.contents input.radio{
	vertical-align:-2px;
}
div.contents input.check{
	vertical-align:-2px;
}
div.contents input.x-long {
	width:500px;
}
div.contents input.long {
	width:300px;
}
div.contents input.semilong {
	width:250px;
}
div.contents input.medium {
	width:150px;
}
div.contents input.short {
	width:40px;
}
div.contents textarea.long {
	width:700px;
}
div.contents textarea.medium {
	width:500px;
}
div.contents th.w10,
div.contents td.w10 {
	width:10%;
}
div.contents th.w15,
div.contents td.w15 {
	width:15%;
}
div.contents th.w20,
div.contents td.w20 {
	width:20%;
}
div.contents th.w25,
div.contents td.w25 {
	width:25%;
}
div.contents th.w33,
div.contents td.w33 {
	width:33%;
}
div.contents th.w40,
div.contents td.w40 {
	width:40%;
}
div.contents th.w50,
div.contents td.w50 {
	width:50%;
}
div.contents th.w67,
div.contents td.w67 {
	width:67%;
}
div.contents th.w70,
div.contents td.w70 {
	width:70%;
}
div.contents th.w75,
div.contents td.w75 {
	width:75%;
}
div.contents th.w80,
div.contents td.w80 {
	width:80%;
}
div.contents th.C,
div.contents td.C {
	text-align:center;
}
div.contents th.mC,
div.contents td.mC {
	text-align:center;
	vertical-align:middle;
}
div.contents td.error {
	background-color:#FFDCCC;
}
div.contents td ul.error {
	margin:0 0 10px 0;
}
div.contents td ul.error li {
	margin:0 0 5px 0;
	color:#CC3300;
	font-weight:bold;
}
div.contents td ul.check {
	list-style:none;
	margin:0 auto 0 auto;
}
div.contents td ul.check li {
	text-indent:-25px;
	margin:0 0 0 25px;
	text-align:left;
	line-height:130%;
}
div.contents table.type01 {
	margin:15px 0 5px 0;
	border-left:none;
	border-top:none;
}
div.contents table.type01 th {
	width:750px;
	border-top:4px solid #EFEFEF;
	border-left:4px solid #EFEFEF;
	border-right:4px solid #EFEFEF;
	border-bottom:none;
	text-align:left;
	background-color: #FFFFFF;
	padding:1px;
	font-weight:bold;
}
div.contents table.type01 th p {
background-color:#DED9CB;
border:1px solid #D5D1C3;
padding:6px 12px 4px 12px;
font-size:1.3em;
margin:0;
}
div.contents table.type01 td {
	border-bottom:4px solid #EFEFEF;
	border-left:4px solid #EFEFEF;
	border-right:4px solid #EFEFEF;
	padding:13px;
}
div.contents table.type02 {
	margin:15px 0 5px 0;
	border-left:none;
	border-top:none;
}
div.contents table.type02 th {
	width:360px;
	border-top:4px solid #EFEFEF;
	border-left:4px solid #EFEFEF;
	border-right:4px solid #EFEFEF;
	border-bottom:none;
	text-align:left;
	background-color: #FFFFFF;
	padding:1px;
	font-weight:bold;
}
div.contents table.type02 th p {
background-color:#DED9CB;
border:1px solid #D5D1C3;
padding:6px 12px 4px 12px;
font-size:1.3em;
margin:0;
}
div.contents table.type02 td {
	border-bottom:4px solid #EFEFEF;
	border-left:4px solid #EFEFEF;
	border-right:4px solid #EFEFEF;
	padding:13px;
}
div.contents table.type02 td.vacant {
	width:20px;
	padding:0;
	border:0;
}
div.contents div.attention {
	border:1px solid #FFB796;
	background-color:#FFDCCC;
	padding:16px 16px 16px 16px;
	margin:30px 0 20px 0;
	text-align:center;
	color:#CC3300;
	font-weight:bold;
}
div.contents div.box01 {
	border:1px solid #CCCCCC;
	background-color:#F7F5F1;
	padding:16px 16px 0 16px;
	margin:0 0 20px 0;
}
div.contents div.box02 {
	background-color:#F4F4F4;
	padding:16px 16px 8px 16px;
	margin:0 0 20px 0;
	border:1px solid #CCCCCC;
}
div.contents .leftbox {
	text-align:left;
	margin-right:auto;
	margin-left:auto;
	display:-moz-inline-box;
	display:inline-block;

}
div.contents div.centerbox {
	text-align:center;
}
div.contents div.borderbox {
	background:url(/prog/images/img_common_bg01.gif) top left repeat-x;
	margin:25px 0 0 0;
	padding:1px 0 0 0;
}
div.contents div.apply {
	text-align:center;
	margin:0 0 40px 0;
	padding:20px 0 0 0;
}
div.contents div.apply div.left {
	float:left;
}
div.contents div.apply div.right {
	float:right;
}
div.contents div.apply input.left{
	margin:0 30px 0 0;
}
div.contents strong.red{
	color:#CC3300;
}
div.contents .att{
	color:#ff0000;
}

/* add 2010,10,15 */

div.contents th div.quarter{
	background:url(/prog/images/img_dot_col01.gif) 0 10px repeat-x;
	padding:19px 0 0 0;
}

/* add 2010,10,15 */


.clearfix:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix{
  overflow:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */


/* 個人情報の取扱について */

.kojin table{
background-color:#EEEEEE;
border:1px solid #CCCCCC;
padding:15px;
}


.kojin td.title{
	font-size:120%;
	font-weight:bold;
	border-bottom: dotted 1px #000000;
	border-right:none;
	padding-bottom:5px;
}

.kojin td.naka{
	border-bottom:none;
	border-right:none;
	line-height:1.5;
}

/* 131010追加 */
div.caution{
	background-color:#FEE8E4;
	padding:3px;
	margin-bottom:5px;
}
div.caution .tl{
	background-color:#EDD8D7;
	padding:3px 0px 3px 7px;
	margin-bottom:5px;
	font-weight:bold;
	font-size:108.3%;
}
div.caution p{
	padding:0px 0px 0px 10px;
	margin-bottom:0px;
}
