@charset "Shift_JIS";

/* ### 基本設定 ############################################# */
*{margin:0px; padding:0px;}
body{line-height:1.2;}
h1,h2,h3,h4,h5,h6,p,li,dt,dd,form,pre,address,blockquote,th,td{color:#333333; font-size:small;}

h4{color:#333333; font-weight:bold;}
img{border:0;}
strong{font-weight:bold;}
a:link{color:#0070cb; text-decoration:underline;}
a:visited{color:#0070cb; text-decoration:underline;}
a:hover{color:#2695f0; text-decoration:underline;}
a:active{color:#2695f0; text-decoration:underline;}
a .ank:link{color:#0070cb; text-decoration:underline;}
a .ank:visited{color:#0070cb; text-decoration:underline;}
a .ank:hover{color:#2695f0; text-decoration:underline;}
a .ank:active{color:#2695f0; text-decoration:underline;}

/* table font */
table{/* for modern */font-size:12px;}
/* for IE6,IE7 \*/
*html table{font-size:small;}
*:first-child+html table{font-size:small;}
/**/

/* ### 共通設定 ############################################# */
.xsmall{font-size:x-small;}
.xxsmall{font-size:xx-small;}
.medium{font-size:medium;}
.large{font-size:large;}
.bold{font-weight:bold;}
.font_gray{color:#666666;}
.font_blue{color:#0c419a;}
.font_orenge{color:#ff3300;}
.font_red{color:#cc0000;}
.color_01{background:#f6fcff;}
.caption{font-weight:bold; color:#0c419a;}
.notes{font-size:x-small; color:#666666;}


/* common */
body {
	text-align:center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
sup {font-size: 0.8em;}

/* common class */


/* contents */
#wrap {
	width:960px;
	margin: 0px auto;
	padding-bottom:15px;
	border-top:none;
	border-right:#dadada 1px solid;
	border-bottom:none;
	border-left:#dadada 1px solid;	
}
#contents {
	width: 910px;
	margin-bottom:1px;
	padding: 35px 24px 20px 24px;
	text-align: left;
}
.pagetop {text-align: right;}

.cp_txt {
	font-size:84%;
	line-height:160%;
}
#cp_head {
	width:910px;
	height:188px;
	background:url(../img/h1_bg.jpg) no-repeat top left;
	margin-bottom:13px;
}
#cp_head h1 {
	padding:8px 0 12px 20px;
}
#cp_date { padding-left:20px; }
#cp_data1 {
	width:910px;
	height:177px;
	background:url(../img/h2_bg.jpg) no-repeat top left;
	margin-bottom:26px;
}
#cp_data1 h2 { padding-bottom:12px; }
#cp_read1 {}
.cp_txt1 {
	list-style:none;
	border:#CCC solid 1px;
	padding:10px 15px;
	margin-bottom:43px;
}
.cp_txt2 {
	list-style:none;
	padding:10px 0;
}
.cp_txt3 {
	list-style:none;
	padding:10px 0;
}
.cp_txt1 li, .cp_txt2 li, .cp_txt3 li {
	background:url(../img/kome.gif) no-repeat 0px 7px;
	padding-left:10px;
	line-height:160%;
}
.cp_txt3 li.cp_txt_red {
	background:url(../img/kome_red.gif) no-repeat 0px 7px;
	padding-left:10px;
	line-height:160%;
	color:#F00;
}
.process_area {
	text-align:center;
	margin-bottom:43px;
}
#plan_area {
	padding:0 38px 24px 24px;
	background:url(../img/plan_bg.gif) no-repeat bottom left;
	margin-bottom:33px;
}
.plan_table, .plan_table2 {
	width:846px;
	border-collapse:collapse;
	border:#C8C8C8 solid 1px;
}
.plan_table_caption {
	font-size:medium;
	color:#036;
	padding-bottom:5px;
}
.plan_table_caption_fl {
	width:350px;
	float:left;
	font-weight:bold;
}
.plan_table_caption_fr {
	width:350px;
	font-weight:normal;
	text-align:right;
	float:right;
	font-size:84%;
}
.plan_table1 {
	width:515px;
	border-collapse:collapse;
	border:#C8C8C8 solid 1px;
}
.plan_table th, .plan_table td {
	text-align:center;
	padding:6px;
	vertical-align:middle;
	font-size:120%;
}
.plan_table2 th {
	text-align:center;
	padding:6px;
	vertical-align:middle;
	font-size:120%;
}
.plan_table1 th, .plan_table1 td {
	text-align:left;
	padding:10px;
	vertical-align:middle;
	font-size:120%;
}
.plan_table2 td {
	text-align:center;
	padding:10px;
	vertical-align:top;
	font-size:120%;
	vertical-align:middle;
}
.plan_table1 td strong {
	font-weight:bold;
	color:#C00;
}
.plan_table th, .plan_table1 th, .plan_table2 th {
	border:#C8C8C8 solid 1px;
	background-color:#1757AA;
	color:#FFF;
}
.plan_table th span, .plan_table2 th span {
	font-weight:normal;
	font-size:90%;
}
.plan_table td strong, .plan_table2 td strong {
	font-size:medium;
	color:#C00;
}
.plan_table td strong span, .plan_table2 td strong span { color:#333; }
.redtxt {
	color:#C00;
	font-size:1.2em;
}
.plan_border { border:#C8C8C8 solid 1px; }
.plan_border1 {
	border-top:#C8C8C8 solid 1px;
	border-left:#C8C8C8 solid 1px;
	border-right:#C8C8C8 solid 1px;
}
.plan_border2 {
	border-bottom:#C8C8C8 solid 1px;
	border-left:#C8C8C8 solid 1px;
	border-right:#C8C8C8 solid 1px;
}
.plan_bg1 { background-color:#FFF9B2; }
.plan_bg2 { background-color:#FFFFCC; }
.plan_bg3 { background-color:#FFFCD8; }
.plan_bg4 { background-color:#FFFFE5; }
.plan_bg5 { background-color:#EEEEEE; }
.pb10 { padding-bottom:10px; }

.cplink_list {
	padding:0.5em 0;
}
.cplink_list a { padding-right:2em; }
#kou_read {
	padding:29px 0 5px 0;
}
.plan_block { padding-bottom:40px; }
.plan_block2 { padding-bottom:0; }
.plan_block h2, .plan_block2 h2 { padding-bottom:15px; }
.plan_fl {
	width:515px;
	float:left;
}
.plan_fr {
	width:317px;
	float:right;
	font-size:small;
}
.plan_fr p {
	font-size:small;
	padding-bottom:0.5em;
}

/* control */
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

* html .clearfix{height: 1%;}
.clearfix{display: block;}

