/*--------------------------------------------------------------------
common
cssの初期化
--------------------------------------------------------------------*/


* {
font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
margin: 0;
padding: 0;
color:#333333;
line-height:1.8em;
}

/*bodyのスタイル*/

body {
text-align: center;
background:#fff;
margin: 0px;
padding: 0px;
background:url(../commonimg/bg.jpg) repeat-x 0 0;
}

p {
margin-top: 10px;
margin-bottom: 10px;
padding: 0px;
margin-right: 0px;
margin-left: 0px;
text-align:left;
font-size:12px;
}

img{
padding:0px;
margin:0px;
}

html, body {
font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
margin: 0;
padding: 0;
font-size: 100%;
}

h2, h3, h4, h5, h6, address, div, blockquote, p, pre, li, dl, dt, dd, hr {
font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
margin: 0;
padding: 0;
border: 0;
font-style: normal;
font-weight: normal;
font-size: 100%;
}

table, caption, th, td {
font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
margin: 0;
padding: 0;
border: 0;
font-style: normal;
font-weight: normal;
font-size: 100%;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
margin: 0;
padding: 0;
border: 0;
font-style: normal;
font-weight: inherit;
font-size: 100%;
}

a {color: #1C1E84;}
a:hover {color:#990000;}

li{list-style:none;}

td{text-align:left;}

h1{
width:278px;
margin:0px 0px 0px;
float:left;
text-align:left;
}

h2.h2m0u15{
margin:0px 0px 15px;
text-align:left;
}

h2.h2m0u30{
margin:0px 0px 30px;
text-align:left;
}

h2.h2m0{
margin:0px 0px 0px;
text-align:left;
}

h2.h2top{
margin:25px 0px 0px;
text-align:left;
}
	
h2.h2t25u20{
margin:25px 0px 20px;
text-align:left;
}

h2.h2t40u20{
margin:40px 0px 20px;
text-align:left;
}

h3.h3t25u20{
padding:25px 0px 20px;
text-align:left;
}

h3.h3t25u10{
padding:25px 0px 10px;
text-align:left;
}

h3.h3t0u20{
padding:0 0px 20px;
text-align:left;
}

h3.h3t70u15{
margin:70px 0px 15px;
text-align:left;
}

h4.h4t0u20{
padding:0px 0px 20px;
text-align:left;
}

h4.h4t0u10{
padding:0px 0px 10px;
text-align:left;
}

h4.h4t40u10{
padding:40px 0px 10px;
text-align:left;
}

h5.h5t0u10{
padding:0 0 10px 0;
text-align:left;
}

h5.h5t20u10{
padding:20px 0 10px 0;
text-align:left;
}

h6.bluetxt {
padding:0;
text-align:left;
color:#191E84;
font-weight: bold;
}

p {
margin-top: 10px;
margin-bottom: 10px;
text-align:left;
font-size:12px;
}

p.pu0u10 {
margin-top: 0;
margin-bottom: 10px;
text-align:left;
font-size:12px;
}

/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/

/*containerのスタイル*/

#container{
text-align:center;
margin:0px auto;
font-size:12px;
background:url(../commonimg/bg_header.jpg) repeat-x 0 0;
padding:16px 0px 0px;
}

#topwapper{
background:url(../commonimg/bg_main.jpg) repeat-x 0 0;}

#topwapper02{
background:url(../commonimg/bg_main02.jpg) repeat-x 0 0;}

/*headerのスタイル*/
#header {
padding: 0px;
width:900px;
margin:0px auto;
}

#hright{
width:300px;
float:right;
margin:5px 0px 0px;
text-align:right;
}


#main{
	width:904px;
	margin:40px auto 0px;
}

#contents{
float:right;
width:664px;
text-align:left;
}

#side{
float:left;
width:210px;
text-align:left;
}

.bluebox01{
	background:url(../commonimg/ttl3m.jpg) repeat-y;}

.tserviceboxl{
width:215px;
float:left;
margin:0px 3px 0px 0px;
	}
	
.tserviceboxl2{
width:215px;
float:left;
margin:0px 4px 0px 0px;
	}

.tserviceboxr{
width:215px;
float:right;
	}

.tserviceboxbg{
	background:url(../commonimg/servicem.jpg) repeat-y;
	padding:0px 0px 5px;}
	
.tserviceboxbg p{
margin:5px 10px 0px;
line-height:1.5em;}

.bluesm{
background:url(../commonimg/blueboxsm.jpg) repeat-y;
}

.bookl{
	width:74px;
	margin:0px 33px 0px 0px;
	float:left;}
	
.bookr{
	width:74px;
	float:right;}

.bookl p{
margin:0px 0px 5px;}

.bookr p{
margin:0px 0px 5px;}

.whitebg{
	background:url(../commonimg/whitem.jpg) repeat-y;
	padding:10px 0px;}
	
.whitebg a{
text-decoration:none;}

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

/*hyouのスタイル*/
.hyou01 td.tdl{
	background:url(../commonimg/list01.jpg) no-repeat 5px 10px;
	padding:3px 0px 3px 15px;}

.hyou01 td{
	padding:3px 0px;}

.hyou02{
border-collapse:collapse;
}

.td-line{
border-left:3px solid #DEDEDE;
padding:10px 15px;
}

.hyou03{
border-collapse:collapse;
}

.hyou03 td{
padding:10px;
background:url(../commonimg/line_x01.gif) repeat-x bottom;
vertical-align:top;
}

.hyou04{
border-collapse:collapse;
}

.hyou04 td{
vertical-align:top;
}

.hyou04td-r{
padding:15px 25px 0 25px;
background:url(../commonimg/line_x02.gif) repeat-x top;
}

.hyou05{
width:100%;
border-collapse:collapse;
border:1px solid #999999;
}

.hyou05td01{
padding:10px;
background-color:#DDEBF6;
border:1px solid #999999;
text-align:center;
}

.hyou05td02{
padding:10px;
border-right:1px solid #999999;
border-left:1px solid #999999;
background:url(../commonimg/line_x01.gif) repeat-x bottom;
}

.hyou05td03{
padding:10px;
border-right:1px solid #999999;
border-left:1px solid #999999;
}


/*sideのスタイル*/
.subnavi{
margin-bottom:25px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
}

.subnavi01{
padding:10px 10px 7px 20px;
background:url(../commonimg/sidesub_bk01.gif) no-repeat;
}

.subnavi02{
padding:10px 10px 7px 20px;
background:url(../commonimg/sidesub_bk02.gif) no-repeat;
}

.subnavi03{
padding:8px 10px 6px 25px;
background:url(../commonimg/sidesub_bk03.jpg) no-repeat center;
}

.subnavi04{
padding:12px 10px 12px 20px;
background:url(../commonimg/sidesub_bk04.gif) no-repeat;
}

#feed1{
padding:0px 10px;}

.topbookl{
	width:190px;
	float:left;}

.topbookl p{
	font-size:11px;
	line-height:1.5em;}

.topbookr{
	width:190px;
	float:right;}

.topbookr p{
	font-size:11px;
	line-height:1.5em;}

/*footerのスタイル*/
#footer{
margin:35px 0px 0px;
background:url(../commonimg/bg_footer.jpg) repeat-x;
padding:10px 0px 0px;
}

#footer a{
color:#666666;
font-size:11px;
text-decoration:none;}

#footer a:hover{
color:#990000;
font-size:11px;
text-decoration:none;}

#footer li a{
color:#333333;
font-size:12px;
text-decoration:none;}

#footer li a:hover{
color:#990000;
font-size:12px;
text-decoration:none;}

#footer ul{
height:20px;
margin:0px 0px 0px;}
	
#footer li{
background:url(../commonimg/f_list.jpg) no-repeat 0 center;
padding:0px 20px 0px 12px;
float:left;
height:20px;}

/*otherのスタイル*/

.borderpoint{
border-collapse: collapse;
}

.pagetop{
margin:12px 10px 15px;
text-align:right;
}

.pagetop2{
margin:15px 0px 15px;
text-align:right;
}

.pankzu li{
display:inline;
font-size:10px;
}

/*fontのスタイル*/
.txtb{
font-weight:bold;
}

.txtblue{
color:#163594;}

.txtred{
color:#FF0000;
}

.txtbred{
color:#FF0000;
font-weight:bold;
}

.txt404{
	font-size:18px;
	font-weight:bold;
	color:990000;}

.txt14{
	font-size:14px;
	font-weight:bold;}


/*float alignのスタイル*/
.fleft{
float:left;
text-align:left;
}

.fright{float:right;}

.tcenter{text-align:center;}
.tleft{text-align:left;}
.tright{text-align:right;}
.tcenter{
	text-align:center;
	vertical-align: top;
}
.clear{clear:both;}
.vtop{vertical-align:top;}

/*margin paddingのスタイル*/
.mt5{margin:5px 0px 0px;}
.mt10{margin:10px 0px 0px;}
.mt15{margin:15px 0px 0px;}
.mt20{margin:20px 0px 0px;}
.mt30{margin:30px 0px 0px;}
.mt40{margin:40px 0px 0px;}

.mu5{margin:0px 0px 5px;}
.mu7{margin:0px 0px 7px;}
.mu10{margin:0px 0px 10px;}
.mu14{margin:0px 0px 14px;}
.mu15{margin:0px 0px 15px;}
.mu20{margin:0px 0px 20px;
text-align: left;
}
.mu25{margin:0px 0px 25px;}
.mu30{margin:0px 0px 30px;}
.mu40{margin:0px 0px 40px;}
.mu41{margin:0px 0px 41px;}
.mu50{margin:0px 0px 50px;}
.mu51{margin:0px 0px 51px;}
.mu100{margin:0px 0px 100px;}
.mu200{margin:0px 0px 200px;}
.mu500{margin:0px 0px 500px;}
.mu10r14{margin:0px 14px 10px 0px;}

.ml20{margin-left:20px;}
.mlr15{margin:0 15px 0 15px;}

/*widthのスタイル*/

.w86l{
	float:left;
	width:86px;}

.w90l{
	float:left;
	width:90px;
	margin:0px auto;}

.w104l{
	float:left;
	width:104px;
	margin:0px auto;}
	
.w123l{
	float:left;
	width:123px;	}

.w130l{
	float:left;
	width:130px;
	margin:0px auto;}

.w150l{
	float:left;
	width:150px;
	margin:0px auto;}

.w200l{
	width:200px;
	float:left;}
	
.w215r{
	float:right;
	width:215px;
	margin:0px auto;}

.w239{
	width:239px;
	text-align:center;}
	
.w270l{
	float:left;
	width:270px;
	margin:0px auto;}

.w310r{
	width:310px;
	float:right;}
	
.w320l{
	float:left;
	width:320px;
	margin:0px auto;}

.w320r{
	float:right;
	width:320px;
	margin:0px auto;}

.w332l{
	float:left;
	width:332px;
	margin:0px auto;}
		
.w370{
	width:370px;
	margin:0px auto;}

.w380l{
	width:380px;
	float:left;}	
	
.w400{
	width:400px;
	margin:0px auto;}
	
.w405{
	width:405px;
	margin:0px auto;}

.w438l{
	width:438px;
	float:left;}

.w438r{
	width:438px;
	float:right;}

.w456r{
	width:456px;
	float:right;}
	
.w510r{
	width:510px;
	float:right;}

.w522r{
	width:522px;
	float:right;}

.w550r{
	width:550px;
	float:right;}

.w560r{
	width:560px;
	height:197px;
	float:right;
	background-color:#DBE6F1;}

.w565r{
	width:565px;
	float:right;}

.w650{
	width:650px;
	margin:0px auto;}
	
.w870{
	width:870px;
	margin:0px auto;}

.w904{
	width:904px;
	margin:0px auto;}

.w1020{
width:1020px;
margin:0px auto;}


/*--------------------------------------------------------------------
各ページ
--------------------------------------------------------------------*/

/***** faq *****/
.faq li{
margin-bottom:10px;
padding-left:30px;
background:url(../faq/img/q.gif) no-repeat left top;
}

.question{
margin-bottom:10px;
padding-left:30px;
background:url(../faq/img/q.gif) no-repeat left top;
font-weight:bold;
color:#1C1E84;
}

.answer{
padding:10px 20px 1px 20px;
background-color:#DAE7F4;
}

/**** company *****/
.mission{
padding:15px 20px 5px 20px;
background:url(../company/img/mission_bk.gif) repeat-y;
}

.mission-txt{
padding:20px;
background: url(../company/img/missiontxt_bk.jpg) no-repeat;
color:#163594;
}

.message{
padding:10px 25px;
background:#DAE7F4;
}

/**** service *****/
.service-box{
background:url(../commonimg/line_x01.gif) repeat-x bottom;
}

.bizic{
background:url(../commonimg/line_x01.gif) repeat-x bottom;
}

.case{
padding:15px 20px;
background:url(../service/img/case_bk.gif) repeat-y;
}

.flow{
padding:10px 20px;
background-color:#0387DD;
}

.flow td{
padding:2px 10px;
color:#FFFFFF;
}

/**** privacy *****/
.privacy li{
margin-left:25px;
margin-bottom:15px;
list-style:outside decimal;
}

/**** contact *****/
.txtsize{
	width:470px;
	height:100px;}

input{
line-height:1.0em;}

.input1{

width:470px;}

.casettl {
	background-image: url(../service/img/case_bg.jpg);
	background-repeat: no-repeat;
	padding-top: 16px;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #0D0D6F;
	padding-bottom: 8px;
}
td.tcenter {
	text-align: center;
}


/**** book/detail *****/

ul.i_arrow {
	margin-bottom: 25px;
}

ul.i_arrow li {
	background: url(../book/img/detail/i_arrow.gif) no-repeat 0 center;
	padding-left: 18px;
	line-height: 1.5;
}

ul.number {
	margin-bottom: 25px;
}

ul.number li {
	padding-left: 18px;
	line-height: 1.5;
	margin-bottom: 3px;
}

ul.number li.i_no01 {
	background: url(../book/img/detail/i_no1.gif) no-repeat 0 center;
}

ul.number li.i_no02 {
	background: url(../book/img/detail/i_no2.gif) no-repeat 0 center;
}

ul.number li.i_no03 {
	background: url(../book/img/detail/i_no3.gif) no-repeat 0 center;
}

ul.number li.i_no04 {
	background: url(../book/img/detail/i_no4.gif) no-repeat 0 center;
}

ul.number li.i_no05 {
	background: url(../book/img/detail/i_no5.gif) no-repeat 0 center;
}

ul.number li.i_no06 {
	background: url(../book/img/detail/i_no6.gif) no-repeat 0 center;
}

.blue_strong {
	color:#191E84;
	font-weight: bold;
	line-height: 1.5;
}


#book_detail .hyou05{
width:100%;
border-collapse:collapse;
border:1px solid #999999;
}

#book_detail .hyou05td01,#book_detail .hyou05td01b {
padding:10px;
background-color:#DDEBF6;
border:1px solid #999999;
text-align:center;
}

#book_detail .hyou05td01b{
text-align:left;
}

#book_detail .hyou05td02,#book_detail .hyou05td02b {
padding:10px;
border-right:1px solid #999999;
border-left:1px solid #999999;
background:url(../commonimg/line_x01.gif) repeat-x bottom;
text-align:center;
}

#book_detail .hyou05td02b{
text-align:left;
}

#book_detail .hyou05td02c,#book_detail .hyou05td02d,#book_detail .hyou05td02e {
padding:10px;
border-right:1px solid #999999;
border-left:1px solid #999999;
text-align:center;
}

#book_detail .hyou05td02d  {
text-align:left;
}

#book_detail .hyou05td02e,#book_detail .hyou05td02f  {
padding:10px;
border-right:1px solid #999999;
border-left:1px solid #999999;
text-align:left;
}

#book_detail .hyou05td02f  {
text-align:center;
}

#book_detail .hyou05td03{
padding:10px;
border-right:1px solid #999999;
border-left:1px solid #999999;
}