@charset "utf-8";

.clearing:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearing {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearing{height: 1%;}
*+html .clearing{min-height: 1%;}
.clearing {display: block;}
/* End hide from IE-mac */


body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin:0;
	padding:0;
	text-align:center;
	color:#333;
}
p {
	margin:0 0 1.5em 0;
	font-size: 14px;
	line-height: 1.8em;
	color: #333;
}

p.mid{
	margin:0 0 .5em 0;
}

p.centering{
	text-align:center;
}

img {
	border:none;
}

ul{
	margin:0 0 0.5em 0;
	color:#333;
}


/*font*/
/*fontstd*/
a:link{
	text-decoration:none;
	color: #3366CC;
}

a:visited{
    color:#6A5085;
	text-decoration:none;
}

a:active{
	color:#FF4444;
	text-decoration:none;
}

a:hover {
	color:#7D223C;
	text-decoration:underline;
}

div.cap h3{
	margin:0;
	padding:0 0.4em;
	font-size: 15px;
	font-weight: bold;
	color: #666666;
	height: 26px;
	background: url(img/h2_back1.gif) repeat-y left top;
}

div.cap div{
	margin:0 0 0.5em 0;
}

h4{
	margin:0 0 0.5em 0;
	font-size: 16px;
	line-height: 1.5em;
	color: #3366CC;
	border-bottom:1px solid #ccc;
	font-weight: bold;
}

h4.blue {
	color:#3958A2;
	border-style:none;
}

.tytle01 {
	margin:0;
	font-size: 15px;
	font-weight: bold;
	color: #666666;
	height: 26px;
	background-image: url(img/h2_back1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 558px;
}
/*font*/

p.copy{
	margin:0 0 5px 0;
}

h2{
	margin:0 0 10px 0;
	padding:0;
}


img.RO {
}
#all {
	width:850px;
	margin:auto;
	background:url(img/back.jpg) top center repeat-y;
}
#inner {
	width:800px;
	margin:0 auto;
	text-align:left;
	font-size: 14px;
	color: #666666;
	line-height: 1.8em;
	background:url(img/cnt_back.gif) repeat-y 12px 0;
}
#header{
	padding:0px 0 5px 0;
	background: url(img/common/header_back.jpg) no-repeat left bottom;
	line-height: 1.2em;

}

#header p.logo{
	margin:0 0 0 15px;
	display:inline;
	float:left;
}

#header p.contact{
	margin:0px 15px 0 0;
	display:inline;
	float:right;
}

#header div.inline{
	margin:0 10px;
	clear:both;
	text-align:left;
}

#header div.inline p,
#header div.inline h1,
#header div.inline h2,
#header div.inline h3{
	font-weight:normal;
	display:inline;
	font-size:14px;
	color:#666;
}
#header div.inline h2 a{
	color:#666;
}

#left {
	float:left;
	width:212px;
	padding:0 0 10px 0;
	margin:0;
	line-height:0;
	font-size:0;
	color:inherit;
	background-color:#fff;
}
#left ul.goodpoint{
	margin:5px 0 10px 0;
}
#left ul.goodpoint li{
	margin:0;
	padding:0;
}
#left p.caption{
	margin:10px 0 0 0;
	padding:0;
}
#left p.banner{
	text-align:center;
}
#left ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#left ul li {
	display:inline;
	margin:0;
	padding:0;
}
#left ul ul{
	margin:0;
	padding:0;
}
#left ul ul li {
	display:block;
	font-size:14px;
	line-height:140%;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
	font-weight: none;
}

/*メニューテキスト*/
#left ul ul li a{
	background-color:#fff;
	display:block;
	width:180px;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:15px;
	text-decoration:none;
	color:#00307E;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

#left ul ul li a:visited{
	color:#808080;
}

#left ul ul li a:hover{
	color:#B22222;
	background-image: url(img/menu_down01.jpg);
}

#left dl{
	margin:0 0 0 5px;
	width:190px;
	padding:0;
}
#left dl dt{
	margin:0;
	padding:0;
}
#left dl dd{
	margin:0;
	padding:0;
}
#left dl dd p.image{
	margin:0 auto;
	text-align:center;
	line-height:1;
	float:none;
}
#left dl dd p.text{
	margin:0 10px;
	line-height:1.4;
}

#left dl dd p.text span{
	font-size:14px;
}

#left #ROhensai{
	margin-bottom:15px;
}

#right {
	width:558px;
	float:right;
	border:1px solid white;
	margin:0 4px 0 0;

	margin:0 10px 0 0;
	display:inline;
}
ul#gmenu{
	list-style-type:none;
	margin:5px 0 10px 0;
	padding:0;
	font-size:0;
}
ul#gmenu li{
	display:inline;
	margin:0 1px;
	padding:0;
	line-height:1;
}
#chead {
	font-size:100%;
	font-weight:bold;
	color:#666;
	padding:0;
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	line-height:1.2;
}
#footer{
	margin:10px 0 0 0;
	background:#fff;
	color:inherit;
	text-align:center;
}
#footer p{
	font-size:14px;
	color:#333;
	line-height:150%;
	margin:10px;
	padding:0;
}

#footer #footerunder{
	margin:0 0 0 200px;
	padding:0;
	width:580px;
	font-size:10px;
	color:#333;
	line-height:150%;
}
#footerunder address{
	margin:0;
	width:520px;
	float:right;
	display:inline;
	font-style:normal;
	text-align:left;
}
#footerunder p.logo{
	margin:0;
	width:55px;
	float:left;
	display:inline;
}

#footer p.alert {
	border-top:1px solid #999;
}
/*index*/
div#top-qa{
	margin:0 0 15px 0;
	padding:0;
	background:url(img/toppage/qa_mid.gif) top left repeat-y;
}
div#top-qa div.foot{
	margin:0;
	padding:0;
}
div#top-qa div.foot img{
	display:block;
}
div#top-qa h4{
	margin:0;
}
div#top-qa p{
	margin:3px 23px 3px 25px;
	color:#636;
	font-size:80%;
}
div#top-qa dl{
	margin:3px 25px 3px 20px;
	overflow:auto;
	height:170px;
	font-size: 12px;
	line-height: 1.6em;
	color: #666666;
}
div#top-qa dl dt{
	margin-bottom:5px;
	padding:0 3px 0 35px;
	background:url(img/toppage/qa_q.gif) no-repeat 5px 5px;
}

div#top-qa dl dd{
	margin:0 0px 20px 0;
	padding-left:35px;
	background:url(img/toppage/qa_a.gif) no-repeat 5px 5px;
}

.text12 {
	font-size: 12px;
	line-height: 1.8em;
	color: #666666;
}

div#top-voice{
	margin:0 0 15px 0;
	background:url(img/i-voice-back.gif) top left repeat-y;
}
div#top-voice p{
	margin:3px 23px 3px 25px;
	color:#069;
	font-size:80%;
}
div#top-voice h4{
	margin:0;
}
div#top-voice dl{
	margin:3px 25px 3px 25px;
	overflow:auto;
	height:170px;
	font-size: 12px;
	line-height: 1.6em;
	color: #666666;
}
div#top-voice dl dt{
	margin:0 0 5px 0;
	padding:0 5px 2px 23px;
	font-size: 13px;
	font-weight: bold;
	color: #3974AE;
	border-bottom:1px solid #6C9DCE;
	background:url(img/toppage/qa_dt_back.gif) no-repeat 2px 0.1em;
}
div#top-voice dl dt img{
	vertical-align:middle;
}
div#top-voice dl dd{
	margin:0 0 10px 0;
}

/*endo style*/
.space_left4 {
	padding-left: 4px;
}

.space_left8 {
	padding-left: 8px;
}

.space_left12 {
	padding-left: 12px;
}

.space5 {
	height: 5px;
}

.space10 {
	height: 10px;
}

.space15 {
	height: 15px;
}
.space20 {
	height: 20px;
}


.text001 {
	font-size: 14px;
	line-height: 1.6em;
	color: #333333;
}

.text002 {
	font-size: 12px;
	line-height: 1.6em;
		color: #333333;
}

.text003 {
	font-size: 10px;
	line-height: 1.6em;
		color: #333333;
}

.textsize8 {
	font-size: 8px;
}
.textsize10 {
	font-size: 10px;
}
.textsize12 {
	font-size: 12px;
}
.textsize14 {
	font-size: 14px;
}
.textsize16 {
	font-size: 16px;
}
.textsize18 {
	font-size: 18px;
}
.textsize20 {
	font-size: 20px;
}
.textsize24 {
	font-size: 24px;
}


.textgyokan15 {
	line-height: 1.15em;
}
.textgyokan30 {
	line-height: 1.3em;
}
.textgyokan50 {
	line-height: 1.5em;
}
.textgyokan60 {
	line-height: 1.6em;
}
.textgyokan75 {
	line-height: 1.75em;
}
.textgyokan100 {
	line-height: 2.0em;
}

.textacenter {
	text-align: center;
}

.textaleft {
	text-align: left;
}

.textaright {
	text-align: right;
}

.textcolor333333 {
		color: #333333;
}

.textcolor666666 {
	color: #666666;
}





.textunderbar {
	text-decoration: underline;
}
#nishimuraimg {
	margin-left: 10px;
	line-height: 1.5em;
	vertical-align: middle;
	width: 192px;
}
#nishimuraimg p.text{
	margin:0;
	float:right;
	display:inline;
	line-height:1.5em;
	width:120px;
	font-size: 12px;
}
#nishimuraimg p.photo{
	margin:0 0 0 5px;
	display:inline;
	float:left;
	width:65px;
}
#nishimuratxt {
	font-size: 12px;
	line-height: 1.5em;
	clear: none;
}
.textpagetop {
	font-size: 12px;
	text-align: right;
}

.red {
	color:#FF0000;
}


.blue {
	color:#3958A2;
	
}

.textueshitabar {
	padding-top: 1px;
	padding-bottom: 1px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	background-color: #FEEAD3;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	padding-left: 5px;
	font-weight: bold;
	line-height: 1.5em;
}


.textueshitabar2 {
	background-color: #FDCEB5;
	font-weight: bold;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
}


.textueshitabar3 {
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	background-color: #999999;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
	padding-left: 5px;
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF;
	line-height: 2.5em;
}

.subtytle2 {
	font-size: 12px;
	font-weight: normal;
	background-color: #E6E6E6;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	color: #333333;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	line-height: 1.2em;
}


.kakomiqa {
	font-size: 12px;
	padding: 2px;
	text-align: center;
	line-height: 1.1em;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #9ACCCD;
	border-right-color: #9ACCCD;
	border-bottom-color: #9ACCCD;
	border-left-color: #9ACCCD;
}
#saimuhyo{
	border: 2px solid #FFFFFF;
}
/* Q & A*/
#qa div.text{
	width:380px;
	float:left;
	display:inline;
}
#qa div.image{
	width:160px;
	float:right;
	display:inline;
	text-align:center;
}
#qa h4{
	margin:0;
}
#qa p.titling{
	margin:0 0 25px 0;
	padding: 5px 5px 28px  10px;
	background:url(saimu/img/h_back.gif) no-repeat left bottom;
}
#qa div.block h5{
	margin:0 0 5px 0;
	padding:7px 0 15px 8px;
	background:url(saimu/img/h6_back.gif) no-repeat right bottom;
}

#qa div.block p.contact{
	color:#c30;
	background-color:inherit;
}

#qa div.searchbox{
	margin:0 20px 15px 20px;;
	padding:5px 0;
	border:1px solid #ccc;
}
#qa div.searchbox p{
	margin:0 10px;
}
#qa div.searchbox form input{
	margin: 0 5px;
}

#qa dt {
	margin:0 10px;
	font-weight: bold;
	color: #CA6026;
}
#qa dd{
	margin:0 10px 10px 10px;
	padding-bottom:5px;
	padding-left:30px;
	border-bottom:1px solid #ccc;
}
#qa ul.pagenavi{
	padding:0;
}
#qa ul.pagenavi li{
	margin:0 10px;
	float:left;
	display:inline;
	width:40%;
	text-align:left;
}
#qa ul.pagenavi li.next{
	float:right;
	text-align:right;
}

#qa ul.indexlist{
	padding:0 5px 0 5px;
}

#qa ul.indexlist li{
	width:24%;
	float:left;
	display:inline;
}

#qa ul.indexlist li a{
	padding-left:15px;
	background:url(img/common/arrow_blue.gif) no-repeat 5px 0.2em;
}

.komidashi01 {
	font-size: 16px;
	line-height: 1.5em;
	color: #3366CC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	font-weight: bold;
	border-right-width: 1px;
	border-right-color: #CCCCCC;
	border-left-width: 3px;
	border-left-color: #CCCCCC;
}

.komidashi02 {
	font-size: 13px;
	font-weight: bold;
	color: #3974AE;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6C9DCE;
}

.komidashi03 {
	font-size: 11px;
	font-weight: bold;
	color: #996699;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DE9EBE;
}


.indexbox01 {
	font-size: 12px;
	line-height: 2.2em;
	height: 200px;
	width: 300px;
}
.indexbox02 {
	height: 200px;
	width: 200px;
}

#qustionbox {
}

#qustionbox dt {
	font-size: 14px;
	font-weight: bold;
}
#all #inner #right #content hr {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
}
.komidashi04 {
	font-size: 13px;
	font-weight: bold;
	color: #BF64B1;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DE9EBE;
}


/* service saimu */
#service_saimu strong.note{
	color:#c30;
	background-color:inherit;
}
#service_saimu em.note{
	color:#c30;
	background-color:inherit;
	font-style:normal;
}


#service_saimu div.block{
	margin-bottom:20px;
}

#service_saimu div.block.intro{
	margin-left:5px;
	margin-right:5px;
	padding-top:5px;
	border:1px solid #f90;
}

#service_saimu div.block.intro div.image{
	width:110px;
	float:left;
	display:inline;
}
#service_saimu div.block.intro div.text{
	width:425px;
	float:right;
	display:inline;
	font-weight:bold;
}
#service_saimu div.block.intro p{
	margin:5px;
}


#service_saimu div.block div.image{
	width:180px;
	float:right;
	display:inline;
}
#service_saimu div.block div.text{
	width:360px;
	float:left;
	display:inline;
}

#service_saimu div.block div.contra div.text{
	float:right;
}
#service_saimu div.block div.contra div.image{
	float:left;
}

#service_saimu h3{
	margin:0 0 25px 0;
	padding: 5px 5px 28px  10px;
	background:url(saimu/img/h_back.gif) no-repeat left bottom;
}
#service_saimu div.block h4{
	margin:0 0 5px 0;
	padding:7px 0 15px 8px;
	background:url(saimu/img/h6_back.gif) no-repeat right bottom;
	border-style:none;

}

#service_saimu div.block p{
	margin:0 5px 1em 5px;
}
#service_saimu div.block dl.merit{
	padding:0;
	margin-top:0;
	line-height:1.5;
}
#service_saimu div.block dl.merit dt.first{
	margin-top:0;
}
#service_saimu div.block dl.merit dt{
	margin-top:10px;
	margin-bottom:3px;
	padding-left:23px;
	font-weight:bold;
	background:url(saimu/img/merit_back.gif) no-repeat 5px 0.2em;
}
#service_saimu div.block dl.merit dd{
	margin-left:23px;
}
#service_saimu div.block dl.merit.demerit dt{
	background-image:url(saimu/img/demerit_back.gif);
}

#service_saimu div.block div.cnt110 div.text{
	width:430px;
	float:left;
	display:inline;
}

#service_saimu div.block div.cnt110 div.image{
	width:120px;
	float:right;
	display:inline;
	text-align:center;
}

#service_saimu div.block div.contra div.text{
	float:right;
}
#service_saimu div.block div.contra div.image{
	float:left;
	text-align:center;
}
#service_saimu div.block.flow ol{
	margin-left:0;
	padding-left:0;
}
#service_saimu div.block.flow dl dt{
	margin:0 0 5px 5px;
	padding-bottom:0;
	line-height:1;

}
#service_saimu div.block.flow dl dd{
	margin:0 0 10px 0;
	padding-left:36px;
	background:url(saimu/img/flow_back.gif) no-repeat 7px 2px;
}

#service_saimu div.block.flow div.flow_second dl{
	margin:0 10px;
	width:255px;
	float:left;
	display:inline;
}
#service_saimu div.block.flow div.flow_second dl.twice{
	float:right;
}

#service_saimu div.block.flow div.flow_second dl dd{
	margin:0;
	padding:0;
	background-image:none;
}

#service_saimu div.block.about ul{
	margin:0 0 10px 0;
	padding:0 15px;
}

#service_saimu div.block.about ul li{
	margin:0;
	padding:0;
	background:#fff url(saimu/img/border_blue.gif) repeat-x left bottom;
	font-weight:bold;
	list-style-type:none;
}

#service_saimu div.block.about ul li strong{
	padding-left:1.5em;
	background:url(saimu/img/about_back.gif) no-repeat 7px 0.5em;
	display:block;
}

/* kabarai */
#content.kabarai h4{
	margin:0 0 0 0;
	font-weight:bold;
	color:#666;
	font-size:100%;
	border-style:none;
}
#content.kabarai h4 span{
	font-weight:normal;
}
/* contact */
div.contact h3{
	margin:0 0 25px 0;
	padding: 5px 5px 28px  10px;
	background:url(saimu/img/h_back.gif) repeat-x left bottom;
}
div.contact div.block h4{
	margin:0 0 5px 0;
	padding:7px 0 15px 8px;
	background:url(saimu/img/h6_back.gif) no-repeat right bottom;
	border-style:none;
}

div.contact em{
	font-weight:bold;
	font-style:normal;
	color:#c30;
	background-color:inherit;
}
div.contact div.block{
	margin-bottom:15px;
}

div.contact div.block p{
	margin-left:10px;
	color:#333;
	background-color:inherit;
}
div.contact div.block table.inputform{
	width:540px;
	border-collapse:collapse;
}

div.contact div.block table th{
	padding:10px;
	width:140px;
	background:url(img/contact/table_border.gif) no-repeat left center;
	border-top:1px solid #86B2F0;
	font-size:85%;
	color:#333;
	background-color:inherit;
	font-weight:normal;
	vertical-align:top;
	line-height:1.2;
}
div.contact div.block table td{
	padding:10px;
	background:url(img/contact/table_border.gif) no-repeat right center;
	border-top:1px solid #86B2F0;
	vertical-align:top;
	line-height:1.2;
	font-size:85%;
	color:#333;
	background-color:inherit;
}

div.contact div.block table tr.first th{
	background:url(img/contact/table_border.gif) no-repeat left top;
	border-style:none;
}
div.contact div.block table tr.first td{
	background:url(img/contact/table_border.gif) no-repeat right top;
	border-style:none;
}

div.contact div.block table tr.last th{
	background:url(img/contact/table_border.gif) no-repeat left bottom;
}
div.contact div.block table tr.last td{
	background:url(img/contact/table_border.gif) no-repeat right bottom;
}
div.contact div.block table td ul{
	margin:0;
	padding:0;
}
div.contact div.block table td li{
	margin-bottom:5px;
	list-style-type:none;
}

div.contact div.block table td ul.clearing li{
	float:left;
	display:inline;
}

div.contact div.block table td ul.normal li{
	margin-bottom:10px;
	list-style-type:disc;
}
div.contact div.block table td dl{
	width:300px;
}
div.contact div.block table td dl dt{
	margin:0;
	padding:5px;
	width:130px;
	float:left;
	border-top:1px solid #ccc;
	font-size:110%;
}
/* except mac ie \*/
div.contact div.block table td dl dt{
	clear:both;
}
/* */

div.contact div.block table td dl dd{
	margin:0;
	padding:5px;
	width:150px;
	float:left;
	display:inline;
	border-top:1px solid #ccc;
	font-size:110%;
}

div.contact div.block table td dl dt.first{
	padding-top:0;
	border-style:none;
}
div.contact div.block table td dl dd.first{
	padding-top:0;
	border-style:none;
}

div.contact div.block h5{
	margin:0 0 5px 5px;
	padding-left:24px;
	font-size:100%;
	font-weight:bold;
	color:#036;
	background:url(saimu/img/demerit_back.gif) no-repeat 4px 0.3em;
}

/* glossary */
/* service saimu */
#glossary strong.note{
	color:#c30;
	background-color:inherit;
}
#glossary em.note{
	color:#c30;
	background-color:inherit;
	font-style:normal;
}


#glossary div.block{
	margin-bottom:20px;
}

#glossary div.block p{
	margin:0 5px 1em 5px;
}
#glossary div.block.intro{
	margin-left:5px;
	margin-right:5px;
	padding-top:5px;

}

#glossary div.block.intro div.image{
	width:130px;
	float:right;
	display:inline;
}
#glossary div.block.intro div.text{
	width:410px;
	float:left;
	display:inline;
	font-weight:bold;
}
#glossary div.block.intro p{
	margin:5px;
}
#glossary ul#kana_index{
	margin:0 0 15px 0;
	padding:0 0 0px 0;
}
#glossary ul#kana_index li{
	padding:0;
	float:left;
	display:inline;
	width:92px;
	list-style-type:none;
}
#glossary ul#kana_index li img{
	display:block;
}

#glossary h3{
	margin:0 0 25px 0;
	padding: 5px 5px 28px  10px;
	background:url(saimu/img/h_back.gif) no-repeat left bottom;
}

#glossary div.list{
	margin:0 5px 15px 5px;
	width:540px;
	background:url(glossary/img/list_back.gif) no-repeat left bottom;
}

#glossary div.list h4{
	margin:0 0 5px 0;
	padding:12px 0 10px 32px;
	background:url(glossary/img/list_back.gif) no-repeat left top;
	border-bottom:1px solid #86B2F0;
	font-size:110%;
	line-height:1;
}

#glossary div.list h4 a{
	color:#036;
}
#glossary div.list ul{
	padding:0 0 10px 0;
	margin:0 15px 0px 15px;
}
#glossary div.list ul li{
	padding-left:12px;
	list-style-type:none;
	font-size:85%;
	background:url(glossary/img/arrow_blue.gif) no-repeat left center;
	width:240px;
	float:left;
	display:inline;
}
#glossary div.list p{
	margin:0 0 10px 10px;
}

#glossary p.topicpath{
	padding:5px 0 3px 10px;
	border-top:1px solid #f90;
	border-bottom:1px solid #f90;
	font-size:80%;
	line-height:1;
}
#glossary div.detail{
	margin:0 7px 15px 7px;
}
#glossary div.detail h4{
	padding:0 5px 0px 25px;
	font-size:120%;
	border-bottom:1px solid #86B2F0;
	background:#fff url(glossary/img/arrow_orange.gif) no-repeat 5px 0.2em;
	color:#036;
}
#glossary div.detail p{
	margin:0 10px 10px 10px;
}
#glossary div.detail p.pdf{
	margin:0 10px 5px 10px;
	float:right;
	width:48px;
	display:inline;
}
#glossary div.detail div.rel{
	margin-bottom:15px;
}
#glossary div.detail div.rel h5{
	margin:0 0 0 10px;
	padding-left:15px;
	font-size:85%;
	background:url(glossary/img/arrow_orange2.gif) no-repeat 2px 0.6em;

}
#glossary div.detail div.rel ul{
	margin:0;
	padding:0 0 0 20px;
}
#glossary div.detail div.rel li{
	margin:0;
	padding:0;
	list-style-type:none;
}
#glossary div.detail div.wikipedia{
	padding:5px;
	border:1px solid #ccc;
}

#glossary div.detail div.wikipedia h5{
	margin:0 0 0 10px;
	font-size:85%;
}
#glossary div.detail div.wikipedia ul{
	padding:0;
	width:405px;
	float:right;
	display:inline;
	list-style-type:none;
}
#glossary div.detail div.wikipedia p{
	margin-bottom:0;
	width:100px;
	float:left;
	display:inline;
}

/* charge */
#charge div.intro div.text{
	width:310px;
	float:left;
	display:inline;
}
#charge div.intro div.image{
	width:230px;
	float:right;
	display:inline;
}
/* toppage */
#content.toppage h3{
	margin-bottom:0;
}
#content.toppage div.point h3{
	margin-bottom:10px;
}
#content.toppage div.point div.text{
	width:380px;
	float:left;
	display:inline;
}
#content.toppage div.point div.text ul{
	margin:0 0 10px 10px;
	padding:0;
}
#content.toppage div.point div.text ul li{
	margin:0;
	padding:0;
	
	list-style-type:none;
}
#content.toppage div.point p.image{
	margin:0;
	float:right;
	display:inline;
	width:160px;
	text-align:center;
}

#content.toppage div.howto{
	margin-left:5px;
	width:545px;
	background:url(img/toppage/howto_back.gif) no-repeat left bottom;
}
#content.toppage div.howto h3{
	margin-bottom:10px;
}
#content.toppage div.howto p{
	margin:0;
	padding:0 10px;
}
#content.toppage div.howto dl{
	margin:0;
	padding:0 0 10px 0;
}

#content.toppage div.howto dt{
	margin:10px 0 0 0;
	padding:0;
	width:145px;
	float:left;
	display:inline;
	text-align:center;
	clear:both;
}

#content.toppage div.howto dd{
	margin:10px 0 0 0;
	padding:0;
	width:375px;
	float:left;
	display:inline;
}

#content.toppage div.howto dd a{
	color:#444;
}

#content.toppage div.reason ul{
	margin:0 0 0 5px;
	padding:0;
	width:300px;
	float:left;
	display:inline;
}

#content.toppage div.reason ul li{
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}

#content.toppage div.reason p.image{
	margin:0 0 10px 0;
	float:right;
	display:inline;
	width:230px;
}

#content.toppage div.resultnum{
	margin:0 0 20px 5px;
	width:545px;
	background:url(img/toppage/resultnum.gif) no-repeat left bottom;
}
#content.toppage div.resultnum h4{
	margin-bottom:0;
}
#content.toppage div.resultnum table{
	width:545px;
}
#content.toppage div.resultnum th{
	padding:5px 0;
	vertical-align:middle;
	text-align:right;
	width:20%;
	color:#630;
	font-weight:bold;
	border-style:none;
}
#content.toppage div.resultnum td{
	padding:5px 0;
	vertical-align:middle;
	text-align:left;
	width:30%;
	color:#c30;
	font-weight:bold;
	border-style:none;
}

#content.toppage div.newsnotice{
	margin-bottom:10px;
	padding:0.5em;
	border:2px solid #c30;
	font-weight:bold;
	text-align:center;
}

#content.toppage div.newsnotice p{
	margin:0;
	color:#c30;
	background-color:inherit;
}

#content.toppage div.note{
	margin:0 0 20px 5px;
	padding:0.6em 0 0 0;
	background:url(img/toppage/note_back.gif) no-repeat left top;
	width:545px;
}
#content.toppage div.note div.inner{
	padding:0 0 0.6em  0;
	background:url(img/toppage/note_back.gif) no-repeat left bottom;
}
#content.toppage div.note p{
	margin:0;
	padding:0 0.8em;
	font-size:0.9em;
	font-weight:bold;
	color:#06c;
}
#content.toppage div.introblock{
	margin:0 0 20px 5px;
	padding:0 0 0 0;
	width:545px;
}
#content.toppage div.introblock p{
	margin:1em 0 0 0;
	padding:0 0.6em;
	font-size:0.9em;
}
#content.toppage div.introblock img.img_right{
	margin:0 0 0 5px;
	float:right;
	display:inline;
}
#content.toppage div.introblock img.img_left{
	margin:0 10px 5px 0;
	float:left;
	display:inline;
}

#content.toppage div.faq{
	margin:20px 0 20px 5px;
	width:545px;
	border-radius:10px;
	
	border:1px solid #5BC100;

		behavior: url(PIE.htc);
		position:relative;
}

#content.toppage div.faq div.title{
	border-radius:10px 10px 0 0;
	background:#E1F4D1;
background-image: linear-gradient(top, rgb(255,255,255) 38%, rgb(224,244,208) 69%);
background-image: -o-linear-gradient(top, rgb(255,255,255) 38%, rgb(224,244,208) 69%);
background-image: -moz-linear-gradient(top, rgb(255,255,255) 38%, rgb(224,244,208) 69%);
background-image: -webkit-linear-gradient(top, rgb(255,255,255) 38%, rgb(224,244,208) 69%);
background-image: -ms-linear-gradient(top, rgb(255,255,255) 38%, rgb(224,244,208) 69%);

	-pie-background: linear-gradient(#fff, #E1F4D1);
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0.38, rgb(255,255,255)),
	color-stop(0.69, rgb(224,244,208))
);
	border-bottom:1px solid #5dc100;

		behavior: url(PIE.htc);
		position:relative;
}

#content.toppage div.faq div.count{
	width:235px;
	float:left;
	display:inline;
}
#content.toppage div.faq div.text{
	width:265px;
	float:right;
	display:inline;
}
#content.toppage div.faq h3{
	margin:0;
	padding:5px 0 0 10px;
}

#content.toppage div.faq div.count p{
	margin:0;
	padding:0 0 0 10px;
}
#content.toppage div.faq div.count p strong{
	color:#f30;
}
#content.toppage div.faq div.count p em{
	font-size:180%;
	text-decoration:none;
	font-style:normal;
}
#content.toppage div.faq p.copy{
	color:#f30;
	font-size:85%;
}

#content.toppage div.faq div.text{
	margin:5px 10px 0 0;
	text-align:right;
}

#content.toppage div.faq div.comment p{
	margin:10px;
}
#content.toppage div.faq div dt{
	margin: 10px 10px 0 10px;
	padding:10px 10px 0 45px;
	background:url(img/toppage/faq_q.gif) no-repeat 2px 15px;
	border-top:1px dotted #ccc;
	color:#000;
	min-height:45px;
}
#content.toppage div.faq div dd{
	display:table;
	width:545px;
}
#content.toppage div.faq div dd span{
	padding:0 0.6em;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
	text-align:left;
}

#content.toppage div.faq div dd span.go2detail{
	text-align:right;
}

#content.toppage div.faq div dd strong{
	border:1px solid #ccc;
	font-size:85%;
	display:table-cell;
	padding:0.1em 0.6em;
	
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
	behavior: url(PIE.htc);
	position:relative;
}
#content.toppage div.faq div dd em{
	font-style:normal;
	color:#c30;
	
}

/* message */
#message p.photo{
	margin:0 30px 1em 0;
	float:right;
}

/* link */
#content.link h4{
	color:#630;
}
#content.link h5{
	font-size:100%;
	margin:0 0 0em 0;
}

/* others */
#content.others h5{
	font-size:100%;
	margin:0 0 0em 0;
}

/* others money */
#content.others.money h4.textueshitabar{
	color:#666;
}
#content.others.money h5{
	margin-bottom:0;
	font-size:100%;
}

/* wide contact */

#inner.wide{
	background-image:none;
}
#inner.wide #right{
	float:none;
	display:block;
	border:1px solid white;
	margin:0 00px 0 60px;
	width:660px;
}
#inner.wide #right ul#gmenu{
	text-align:center;
}
#inner.wide #right h4{
	background:url(img/common/h4_back_wide.gif) no-repeat right bottom;
}

#inner.wide #right table{
	width:660px;
}
#inner.wide #right table th{
	font-weight:bold;
}
#inner.wide #right table th span{
	font-weight:normal;
}
#inner.wide #right table tr.cntarea th{
	padding-bottom:0;
	width:660px;
	background:url(img/contact/table_cntborder.gif) repeat-y left top;
}
#inner.wide #right table tr.cntarea td{
	padding-top:0;
	width:660px;
	background:url(img/contact/table_cntborder.gif) repeat-y right top;
	border-style:none;
}
#inner.wide #right table tr.cntareatop th,
#inner.wide #right table tr.cntareatop th{
	padding-top:0.4em;
	border-top:1px solid #86B2F0;
}

#inner.wide #right table tr.cntarea td dl{
	margin:0;
	padding:0;
	width:49%;
	float:left;
	color:#000;
	display:inline;
}
#inner.wide #right table tr.cntarea td dl.twice{
	float:right;
}
#inner.wide #right table tr.cntarea td dl dt{
	margin:1em 0 .4em 0;
	padding:.4em;
	font-weight:bold;
	float:none;
	width:auto;
	display:block;
	border-style:none;
	background:#FFE9D2;
}
#inner.wide #right table tr.cntarea td dl dd{
	margin:0 0 0.4em 1.7em;
	padding:0;
	line-height:1.5;
	text-indent:-1.6em;
	float:none;
	border-style:none;
	width:auto;
	display:block;
}

#inner.wide #right table textarea{
	width:450px;
	height:8em;
	font-size:110%;
}


/* goodpoint */

#content.goodpoint strong.most{
	color:#c30;
}

#content.goodpoint strong.marker{
	padding:0.2em;
	background:#ffffb2;
}

#content.goodpoint h3{
	margin:25px 0 0.5em 0;
	font-size: 16px;
	line-height: 1.5em;
	color: #3366cc;
	border-bottom:1px solid #ccc;
	font-weight: bold;
}

#content.goodpoint h4{
	margin-bottom:5px;
	font-size:12px;
	color:#000;
	border-style:none;
}

#content.goodpoint div.clearing div.text{
	float:left;
	display:inline;
	width:420px;
}
#content.goodpoint div.clearing div.image{
	float:right;
	display:inline;
	width:130px;
	text-align:center;
}
#content.goodpoint div.contra div.text{float:right;}
#content.goodpoint div.contra div.image{float:left;}

#content.goodpoint table.compare{
	margin:0 auto 20px auto;
	width:540px;
	font-size:12px;
	border-collapse:collapse;
}
#content.goodpoint table.compare th{
	padding:1px 5px;
	border:1px solid #699;
	text-align:center;
	background:#FFFAE5;
	color:#333;
	font-weight:normal;
}

#content.goodpoint table.compare td{
	padding:1px 5px;
	border:1px solid #699;
	text-align:center;
	color:#333;
}
#content.goodpoint table.compare tr.heading th{
	width:190px;
	background:#F3F8FD;
}
#content.goodpoint table.compare tr.heading td{
	background:#F3F8FD;
}
#content.goodpoint ul.people{
	margin-left:0;
	padding-left:25px;
}
#content.goodpoint ul.people li{
	padding-left:18px;
	list-style-type:none;
	width:490px;
	background:url(img/goodpoint/arrow_brown.gif) no-repeat 0 0.3em;
	font-weight:bold;
	color:#630;
	float:none;
}
#content.goodpoint ul.solving{
	margin-left:0;
	padding-left:25px;
}
#content.goodpoint ul.solving li{
	padding-left:18px;
	list-style-type:none;
	background:url(img/goodpoint/arrow_blue.gif) no-repeat 0 0.3em;
	width:500px;
	font-weight:bold;
	color:#069;
	float:none;
}

#content.goodpoint div.merit{
	margin-bottom:1em;
	padding:0.5em;
	border:1px solid #069;
}
#content.goodpoint div.merit h4{
	margin-bottom:.5em;
	color:#069;
}
#content.goodpoint div.merit ol{
	margin:0 0 0 30px;
	color:#333;
}
#content.goodpoint div.merit ol li{
	list-style-type:decimal;
}
#content.goodpoint div.merit.de{
	border:1px solid #c30;
}
#content.goodpoint div.merit.de h4{
	color:#c30;
}

#content.goodpoint p.intro{
	color:#630;
	font-weight:bold;
	font-size:105%;
}

/* ご相談の前に */
#content.before_advisement{

}

#content.before_advisement h3{
	margin:25px 0 0.5em 0;
	font-size: 16px;
	line-height: 1.5em;
	color: #3366cc;
	border-bottom:1px solid #ccc;
	font-weight: bold;
}

#content.before_advisement table.contact{
	margin:0 0 10px 5px;
	border-collapse:collapse;
	border:1px solid #C2D699;
	width:535px;
}

#content.before_advisement table.contact th{
	border-bottom:1px solid #C2D699;
	color:#000;
	background:#F5FCEF;
	text-align:center;
	font-weight:bold;
}
#content.before_advisement table.contact td{
	padding:0.4em 1em;
	border-top:1px solid #C2D699;
	border-bottom:1px solid #C2D699;
	text-align:center;
	color:#000;
	background:#fff;
}
#content.before_advisement table.contact td.way{
	color:#314CB0;
	font-weight:bold;
	text-align:left;
	width:170px;
}
#content.before_advisement table.contact td.fee{
	color:#c30;
	font-weight:bold;
}

#content.before_advisement div.clearing div.text{
	float:left;
	display:inline;
}
#content.before_advisement div.clearing div.image{
	float:right;
	display:inline;
}

#content.before_advisement div.contra div.text{float:right;}
#content.before_advisement div.contra div.image{float:left;}

#content.before_advisement div.img100 div.text{width:430px;}
#content.before_advisement div.img100 div.image{width:100px;}

#content.before_advisement div.img160 div.text{width:370px;}
#content.before_advisement div.img160 div.image{width:160px;}

#content.before_advisement div.question{
	margin:0 0 15px 10px;
	width:535px;
	border:1px solid #C2D699;
}
#content.before_advisement div.question ul{
	margin:0;
	padding:0;
}
#content.before_advisement div.question ul li{
	margin:0;
	padding:0.2em 0.6em 0.2em 30px;
	border-bottom:1px solid #C2D699;
	list-style-type:none;
	background:url(img/before_advisement/question_list.gif) no-repeat 7px 5px;
	font-weight:bold;
	color:#000;
	font-size:85%;
}

#content.before_advisement div.question dl{
	margin:0;
	background:url(img/before_advisement/question_dl.gif) repeat;
}
#content.before_advisement div.question dl dt{
	padding:0.2em 0.6em 0.2em 30px;
	background:url(img/before_advisement/question_dt.gif) no-repeat 7px .5em;
	color:#630;
	font-weight:bold;
}
#content.before_advisement div.question dl dd{
	margin:0;
	padding:0.2em 0.6em 0.2em 30px;
	font-size:90%;
	color:#000;
}

/* forwemen */

div#content.forwemen h3{
	margin:0 0 5px 0;
	padding:7px 0 15px 8px;
	background:url(saimu/img/h6_back.gif) no-repeat right bottom;
	border-style:none;
	color:#666;
}

div#content.forwemen div.text{
	width:420px;
	float:left;
	display:inline;
}

div#content.forwemen div.image{
	width:130px;
	float:right;
	display:inline;
}

div#content.forwemen div.contra div.text{float:right}
div#content.forwemen div.contra div.image{float:left;}


/* charge */
div#content.charge p{
	margin-bottom:1em;
	line-height:1.4;
}
div#content.charge div.text{
	width:320px;
	float:left;
	display:inline;
}
div#content.charge div.image{
	width:220px;
	float:right;
	display:inline;
}
div#content.charge ul.arrow{
	margin:0 0 1em 0px;
	padding:0;
}
div#content.charge ul.arrow li{
	margin-left:0;
	padding-left:20px;
	background:url(img/common/arrow_orange.gif) no-repeat 2px 0.5em;
	list-style-type:none;
}

div#content.charge ul.brown li{
	color:#300;
	font-weight:bold;
}
div#content.charge ul.green li{
	color:#060;
	font-weight:bold;
}
div#content.charge ul.biz{
	padding:0;
}
div#content.charge ul.biz li{
	margin-left:2em;
	padding:0;
	list-style-type:disc;
	font-weight:normal;
	font-size:90%;
	background:none;
	color:#333;
}

div#content.charge strong{
	color:#06c;
	background-color:inherit;
}
div#content.charge strong.red{
	color:#c30;
	background-color:inherit;
}

/* sitemap */
div#content.sitemap h3{
	margin:2em 0 0.4em 0;
	padding:0.4em;
	border-bottom:1px solid #ccc;
}
div#content.sitemap ul{
	margin:0;
}

/* outline*/
.col{
	float:left;
	width:48%;
}

/* content.faq */
div#content.faq h5{
	margin:15px 0 0 0;
	padding:0 0 0 35px;
	background:url(saimu_qa/img/h5_back.gif) no-repeat 0 0;
	font-size:120%;
	color:#f60;
	line-height:29px;
}
div#content.faq p{
	margin:0.6em 0 0.4em 0;
	padding:0 10px;
}
div#content.faq p strong{
	color:#c30;
}
div#content.faq div.sec_form{
	margin:15px 0 0 0;
	padding:0 10px 15px 10px;;
	border-radius:10px;
	border:1px solid #f90;
	behavior: url(PIE.htc);
	position:relative;
}

div#content.faq table{
	width:100%;
	border-collapse:collapse;
}
div#content.faq table tr th{
	padding:0.4em;
	background:#eee;
	border:1px solid #ccc;
}
div#content.faq table tr td{
	padding:0.4em;
	border:1px solid #ccc;
}
div#content.faq div.sec_form input[type="text"]{
	font-size:12px;
}
div#content.faq div.sec_form textarea{
	font-size:12px;
	line-height:1.4;
	width:500px;
	height:150px;
}

div#content.faq div.sec_list{
	margin:15px 0 0 0;
	padding:0 10px 15px 10px;;
	border-radius:10px;
	border:1px solid #5BC100;
	behavior: url(PIE.htc);
	position:relative;
}

div#content.faq div.sec_list h5{
	color:#090;
}
div#content.faq div.sec_list ul.list{
	margin:0;
	padding:0;
}
div#content.faq div.sec_list ul.list li{
	margin:0;
	padding: 0 10px 10px 10px;
	list-style-type:none;
	border-top:1px dotted #ccc;
}
div#content.faq div.sec_list ul.list li img.mark{
	margin:10px 10px 0 0;
	float:left;
	display:block;
}
div#content.faq div.sec_list ul.list p.data{
	margin:10px 0 0 0;
	font-size:85%;
	color:#630;
}
div#content.faq div.sec_list ul.list p.comment{
	font-weight:bold;
}

div#content.faq div.sec_list ul.list p.detail{
	margin:0;
	display:table;
	width:545px;
}
div#content.faq div.sec_list ul.list p.detail span{
	padding:0 0.6em;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
	text-align:left;
}

div#content.faq div.sec_list ul.list p.detail span.go2detail{
	text-align:right;
}
div#content.faq div.sec_list ul.list p.detail strong{
	border:1px solid #ccc;
	font-size:85%;
	display:table-cell;
	padding:0.1em; 0.3em;
}
div#content.faq div.sec_list ul.list p.detail em{
	font-style:normal;
	color:#c30;
	
}
div#content.faq div.sec_list ul.detail{
	margin:0;
	padding:0 0px;
}
div#content.faq div.sec_list ul.detail li{
	margin:0;
	padding:0;
	list-style-type:none;
}
div#content.faq div.sec_list ul.detail li.data{
	margin:10px 0 0 0;
	font-size:85%;
	color:#630;
}
div#content.faq div.sec_list ul.detail li.q{
	margin:10px 10px 0 0px;
	padding:10px 10px 0 45px;
	background:url(img/toppage/faq_q.gif) no-repeat 2px 15px;
	min-height:34px;
}
div#content.faq div.sec_list ul.detail li.a{
	margin:10px 10px 0 0px;
	padding:10px 10px 0 45px;
	background:url(img/toppage/faq_a.gif) no-repeat 2px 15px;
	min-height:34px;
}
div#content.faq div.sec_list li.pochi{
	text-align:center;
}

div#content.faq div.sec_list li.pochi span{
	margin:10px auto;
	padding:5px;
	display:block;
	
	border:1px solid #FF7C00;
	width:300px;
	text-align:center;

    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	color:#000;
	
	cursor:pointer;
    
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
    
	background:#E1F4D1;
	background: linear-gradient(top, #FF7C00, #FF3300);
	background: -o-linear-gradient(top, #FF7C00, #FF3300);
	background: -moz-linear-gradient(top, #FF7C00, #FF3300);
	background: -webkit-linear-gradient(top, #FF7C00, #FF3300);
	background: -ms-linear-gradient(top, #FF7C00, #FF3300);
	-pie-background: linear-gradient(#FF7C00, #FF3300);

	box-shadow: 2px 3px 3px #666;
    -moz-box-shadow: 2px 3px 3px #666;　/* Firefox用 */  
    -webkit-box-shadow: 2px 3px 3px #666;　/* Safari,Google Chrome用 */ 
    
    text-shadow:2px 2px 1px #fff;
    -moz-text-shadow:2px 2px 1px #fff;
    -webkit-text-shadow:2px 2px 1px #fff;

	behavior: url(PIE.htc);
	position:relative;
}

div#content.faq div.sec_list li.pochi span em{
	font-style:normal;
}

div#content.faq div.sec_list li.thankyou{
	text-align:center;
	font-weight:bold;
	color:#f30;
}

div#content.faq p.number{
	margin:10px auto;
	padding:5px;
	display:block;
	
	border:1px solid #FF7C00;
	width:300px;
	text-align:center;

    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	color:#000;
	
	cursor:pointer;
    
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
    
	text-align:center;
	behavior: url(PIE.htc);
	position:relative;
}

div#content.faq p.number em{
	font-weight:bold;
	font-style:normal;
	color:#c30;
}
/*ページナビ----------------------------*/
div#content div.pagenavi {
	margin-top: 15px;
	clear: both;
}
div#content div.pagenavi ul {
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
div#content div.pagenavi li{
	display: inline;
	margin-right: 10px;
	font-size: 75%;
	padding: 5px 8px 5px 8px;
}
div#content div.pagenavi .none  {
}
