@charset "utf-8";

/*	Contents Navi
--------------------------------------------- */
#contnav {
	width: 550px;
	height: 35px;
	margin: 0 0 15px 0;
	background: url(../images/common/navi_bg.jpg) no-repeat;
}

#contnav li {
	display: inline;
}

.ml15 {
	margin: 0 0 0 15px;
}

.mb25 {
	margin: 0 0 25px 0;
}

.pagetop {
	text-align: right;
}

/*	Anchor for Section
--------------------------------------------- */
.section a {
	color: #113d75;
}

.section a:hover {
	text-decoration: none;
}

/*	Section
--------------------------------------------- */
.section {
	width: 520px;
	margin: 0 0 30px 15px;
}

.section h3 {
	margin: 0 0 10px 0;
}

/*	Section2 *background
--------------------------------------------- */
.section2 {
	padding: 15px 0 30px 0;
	background: url(../images/common/main_bg.jpg) no-repeat left top;
}

.section2 h3 {
	margin: 0 0 10px 15px;
}

.section2 .section_inner h3 {
	margin: 0 0 10px 0;
}

.section2 .section_inner {
	width: 495px;
	margin: 0 auto;
}

.pt30 {
	padding: 30px 0 0;
}

/*
h3.txtTitle {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	background: url(../images/common/sub_txt_ttl.jpg) no-repeat left center;
}
*/

/*	Address
--------------------------------------------- */
.section_inner address {
	margin: 0 0 15px 0;
	padding: 1em 0;
	text-align: center;
	border: solid 1px #ccc;
	background: #f6f6f6;
}


/*	Section Inner
--------------------------------------------- */
.section_inner {
	width: 495px;
	margin: 0 0 0 17px;
	font-size: 1.2em;
}

.section_inner h4,
.section_inner h5,
.section_inner h6 {
	margin: 0 0 10px 0;
}

.section_inner p,
.section_inner dl {
	padding: 0 0 15px 0;
}

.section_inner ul {
	padding: 0 0 15px 2.5em;
}

.section_inner dd ul {
	padding: 0 0 0 2.5em;
}

.section_inner strong {
	font-weight: bold;
	color: #ab0000;
}

/*	Plan Summary
--------------------------------------------- */
#plan_summary {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	background: #d7dee3 url(../images/common/plan_bg_bottom.jpg) no-repeat left bottom;
}

#plan_summary p {
	padding: 10px 20px 0 20px;
}

#plan_summary dl {
	padding: 10px 20px 0 20px;
}

/*	tablePrice
--------------------------------------------- */
.tablePrice {
	width: 495px;
	margin: 0 0 15px 0;
	font-size: 10px;
}
/*safari3 hack*/
body:first-of-type .tablePrice{
	font-size: 9px;
	letter-spacing: -1px;
}
/*safari2 hack*/
html[xmlns*=""] body:last-child .tablePrice {
	font-size: 9px;
	letter-spacing: -1px;
}

.tablePrice caption {
	font-size: 1.2em;
}

.tablePrice th {
	font-weight: normal;
	text-align: center;
}

.tablePrice th,
.tablePrice td {
	border: solid 1px #cfcfcf;
}

.tablePrice table th,
.tablePrice table td {
	border: none;
}

.tablePrice table .tbb {
	border-bottom: solid 1px #cfcfcf;
}

.tablePrice table .tbr {
	border-right: solid 1px #cfcfcf;
}

.tablePrice table .tbt {
	border-top: solid 1px #cfcfcf;
}

.thGreen {
	background: #d7dee3;
}

.tdOrange {
	background: #e3d2c0;
}

.tablePrice div {
	padding: 5px;
}

/*	Attention List
--------------------------------------------- */
.section_inner .attention_list {
	margin: 0 0 15px 0;
	padding: 0;
}

.section_inner .attention_list dt {
	clear: left;
	float: left;
	width: 2em;
}

.section_inner .attention_list dd {
	margin: 0 0 5px 2em;
}

.section_inner .attention_list dd p {
	height: 1%;
	margin: 0;
	padding: 0;
}




/*	Apply Flow Chart
--------------------------------------------- */
#apply p.txtCenter {
	padding: 0;
}

.apply_flow {
	width: 495px;
	background: url(../images/common/apply_flow_bg.jpg) repeat-y left top;
}

.apply_flow_inner {
	padding: 5px 0 0 0;
	background: url(../images/common/apply_flow_top.jpg) no-repeat left top;
}

.apply_flow_inner .clearfix {
	position: relative;
	padding: 0 0 5px 0;
	background: url(../images/common/apply_flow_bottom.jpg) no-repeat left bottom;
}

.apply_flow .left {
	width: 59px;
}

.apply_flow .left img {
	position: absolute;
	left: 7px;
	top: 50%;
	margin: -5px 0 0;
}

.apply_flow .right {
	width: 436px;
}

.apply_flow .right div {
	padding: 0 10px 5px;	
}

#apply .apply_flow .right p {
	padding: 5px 0 0 0;

}

#apply .apply_btn {
	padding: 20px 0 15px 0;
	text-align: center;
}


/*	FAQ
--------------------------------------------- */
.faq_inner {
	margin: 0 0 10px 0;
	border-bottom: solid 1px #ccc;
}

#faq .faq_inner h4 {
	padding: 0 0 5px 1.5em;
	text-indent: -1.5em;
	font-size: 1.1em;
	color: #113d75;
	background: url(../images/common/dot.gif) repeat-x left bottom;
}

#faq .faq_inner div,
#faq .faq_inner p {
	padding: 0 0 10px 1.5em;
	text-indent: -1.5em;
}

#faq .faq_inner div span.txtBold,
#faq .faq_inner p span.txtBold {
	font-size: 1.1em;
}





/*	DXC追加　Attention List1
--------------------------------------------- */
.section_inner .attention_list1 {
	margin: 0 0 15px 0;
	padding: 0;
}

.section_inner .attention_list1 dt {
	float: left;
	width: 3.5em;
}

.section_inner .attention_list1 dd {
	margin: 0 0 0 3.5em;
}

.section_inner .attention_list1 dd p {
	height: 1%;
	margin: 0;
	padding: 0;
}

/*	DXC追加　marg 
--------------------------------------------- */
.marg  {
	margin-left: 1em;
} 

/*	DXC追加　ol
--------------------------------------------- */
ol li {
	float: 2em;
	list-style-type: decimal;
	margin-left: 2em;
	list-style-position: inside;
	text-indent: -1.3em;
} 

/*	DXC追加　textred
--------------------------------------------- */
.txtred {
	color: #ab0000;
}

/*	Security 追加▼2009/05/11
--------------------------------------------- */
/*	Service Top Layout
--------------------------------------------- */

#contents #main {
	position: relative;
}

/*	Point
--------------------------------------------- */
#contents .point2 {
	margin: 0 0 20px 0;
	padding: 0 0 45px 0;
	border-bottom: solid 1px #ccc;
}

#contents .point2 img {
	margin: 0 0 5px 0;
}

/*	Service Logo
--------------------------------------------- */
.service_logo {
	position: absolute;
	top: 100px;
	right: 10px;
}

/*	point_box
--------------------------------------------- */
.point_box {
	margin: 0 0 20px 0;
	padding: 0;
}

.point_box .left {
	width: 315px;
}

.point_box .right {
	width: 160px;
}

/*	contnav2
--------------------------------------------- */
.contnav2 {
	margin: 0 0 20px 0;
}

.contnav2 li {
	display: inline;
}


/*	DXC追加  faq Table
--------------------------------------------- */
.faq_table {
	width: 100%;
	margin: 0 0 15px 0;
	font-size: 10px;
}

.faq_table th,
.faq_table td {
	padding: 5px;
	border: solid 1px #ccc;
	font-weight: normal;
}



