/*======================================
	Body
=======================================*/

body {
	margin:0;
	padding:0;
	text-align:center;
	font-size:88%;
	color:#666666;
	line-height:140%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:url(../common/bg_sec_gb.jpg) repeat-x top;
}

/*======================================
	New style
=======================================*/

.txt_point {
	color:#DF6600;
	font-weight:bold;
}

/* */

#h1_box {
	display:block;
	height:auto;
	width:880px;
	margin:0 0 15px 0;
	text-align:center;
}

#h1_box h1 {
	font-size:110%;
	color:#003399;
}

/* */

#m_contents_gb_adv h2 {
	display:block;
	font-size:135%;
	font-weight:normal;
	color:#003399;
	background:url(../img/guidebook/title01.gif) no-repeat top;
	text-indent:1em;
	line-height: 180%;
	height:38px;
	width:920px;
}

#m_contents_gb_adv h3 {
	font-size:120%;
	font-weight:bold;
	color:#DF6600;
}

/* */

.s_box table {
	border-style:solid;border-color:#CCCCCC;border-width:1px;
	border-collapse:collapse;
}

.s_box td,th {
	border-style:solid;border-color:#CCCCCC;border-width:1px;
	border-collapse:collapse;
	padding:5px 5px 5px 10px;
}

/*--- ワンポイントアドバイス ---*/

#onepoint_box {
	width:920px;
	margin-bottom:30px;
}

#onepoint_box table {
	border-style:none;
	width:100%;
	border-collapse:collapse;
	border-style:none;
	clear:both;
	margin-top:15px;
}

#onepoint_box table p {
	font-size:135%;
	margin:0;
}

#onepoint_box td,th {
	border-style:none;
	vertical-align:top;
}

#onepoint_box td .td_ml {
	padding-left:40px;
}

#onepoint_box td .td_align_r {
	text-align:right;
}

#onepoint_box .p_btn {
	margin:0;
}

.face_photo {
	width:80px;
}

.fukidashi_bg {
	width:840px;
	background:url(../img/guidebook/txtbox.gif) repeat-y top left;
}

.fukidashi {
	position:relative;
}

.fukidashi_txt {
	font-size:135%;
	width:500px;
	position:absolute; top:10px; left:40px;
	height:auto;
}

.fukidashi_btn {
	width:50px;
	position:absolute; top:10px; left:550px;
}


/*--- アドバイス詳細 ---*/

#advice {
	width:920px;
	background:url(../img/guidebook/advice_txtbox_bg01.gif) no-repeat top left;
	margin:35px 0 0 0;
	padding:0;
}

#advice .inner {
	padding:15px 20px 0 20px;
}

.footer {
	width:920px;
	height:10px;
	display:block;
	background:url(../img/guidebook/advice_txtbox_bg02.gif) no-repeat top left;
	margin-bottom:35px;
}




#m_contents_gb_adv .txt_title_gb {
	font-size:200%;
	color:#003399;
	font-weight:normal;
	margin:15px 0 10px 0;
	padding:15px 0 10px 0;
	clear:both;
}

#m_contents_gb_adv .time_date {
	font-size:14px;
	text-align:right;
	margin:0;
}

#prof_box {
	height:150px;
	width:880px;
	margin-top:30px;
	position:relative;
	background:url(../img/guidebook/prof_box_bg_adv.gif) repeat-x top left;
}

#prof_box .photo {
	width:150px;
	height:150px;
	position:absolute; top:0px; left:0px;
}

#prof_box .name {
	width:548px;
	height:150px;
	position:absolute; top:0px; left:180px;
	text-align:left;
}

#prof_box .name p {
	margin:0 0 2px 0;
}

#prof_box .name .p_name {
	font-size:210%;
	padding:0;
	margin:0 0 6px 0;
}

#prof_box .name span {
	font-size:150%;
}

#prof_box .zip {
	width:150px;
	height:150px;
	position:absolute; top:0px; right:0px;
}

#advice_txtbox {
	border-top-style:dashed;border-color:#BFBFBF;border-width:1px;
	padding-top:15px;
}


/*======================================
	include→gb_footer.html
=======================================*/

#gb_footer_bg {
	clear:both;
}

#gb_footer_bg ul {
	background:url(../img/guidebook/list_bg.gif) no-repeat top;
	display:inline-block;
	height:auto;
	padding-top:7px;
}

#gb_footer_bg li {
	width:184px;
	float:left;
}

.list_box {
	background:url(../img/guidebook/list_line01.gif) repeat-x bottom;
	padding-bottom:10px;
}

#gb_footer_bg .banner {
	clear:both;
	margin-top:20px;
	text-align:center;
	height:175px;
}

#gb_footer_bg .banner div {
	float:left;
	width:300px;
	line-height:165%;
}

.banner_side_margin {
	margin:0 10px 0 10px;
}







/*======================================
	Contents
=======================================*/

#m_contents_gb_adv {
}
#m_contents_gb_adv .inner {
	text-align:left;
	line-height:152%;
	clear:both;
}

/*---------------------  	Service  ---------------------*/


#m_contents_gb_adv #ser02 {
	background:url(../img/service/box02.jpg) no-repeat center top;
}
#m_contents_gb_adv #ser03 {
	background:url(../img/service/box03.jpg) no-repeat center top;
	height:139px;
}
#m_contents_gb_adv #ser04 {
	background:url(../img/service/box04.jpg) no-repeat center top;
	height:140px;
}

/*---------------------  	Need  ---------------------*/
#m_contents_gb_adv p {
	line-height:150%;
	margin:0 0 20px 0;
	font-size:120%;
}

#m_contents_gb_adv .s_box {
	width:auto;
	margin-bottom:27px;
}
#m_contents_gb_adv #need01 {
	background:url(../img/need/box01.gif) no-repeat center top;
	height:auto;
}
#m_contents_gb_adv #need02 {
	background:url(../img/need/box02.gif) no-repeat center top;
	height:auto;
}
#m_contents_gb_adv #need03 {
	background:url(../img/need/box03.gif) no-repeat center top;
	height:auto;
}
#m_contents_gb_adv #need04 {
	background:url(../img/need/box04.gif) no-repeat center top;
	height:auto;
}

/*---------------------  	Type  ---------------------*/

#m_contents_gb_adv #type_index {
	background:url(../img/type/index_bg.gif) no-repeat center center;
	text-align:center;
	padding-top:22px;
	height:38px;
	margin-bottom:20px;
	font-size:114%;
	font-weight:bold;
}
#m_contents_gb_adv table.type {
	border-collapse:collapse;
	border-left:solid 1px #CCCCCC;
	border-top:solid 1px #CCCCCC;
	width:100%;
	text-align:center;
	margin-bottom:10px;
}
#m_contents_gb_adv table.type th {
	background:url(../img/type/th_bg.gif) repeat left top;
	font-weight:normal;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	width:50%;
	padding:5px;
}
#m_contents_gb_adv table.type td {
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	background:none;
	width:auto;
	padding:5px;
}

/*---------------------  	Company  ---------------------*/

#m_contents_gb_adv .table_bg {
	border-top:solid 2px #003399;
	margin-bottom:10px;
}
#m_contents_gb_adv table.main {
	border-collapse:collapse;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	width:665px;
}

/*---------------------  	Contact  ---------------------*/

#m_contents_gb_adv table.contact {
	border-collapse:collapse;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
}
#m_contents_gb_adv table.contact th {
	background:none;
	background-color:#EEEEEE;
	font-weight:normal;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	width:25%;
	padding:10px;
}
#m_contents_gb_adv table.contact td {
	border-bottom:solid 1px #CCCCCC;
	background:none;
	width:auto;
	padding:10px;
}
#m_contents_gb_adv table.contact td.ssl {
	background-color:#FFFFCC;
}
#m_contents_gb_adv table.contact td.ssl a {
	background:url(../common/ssl.gif) no-repeat left center;
	padding-left:20px;
	height:20px;
	line-height:20px;
	display:block;
	font-weight:bold;
}

#m_contents_gb_adv table.contact td.info {
	font-weight:bold;
	color:#003399;

}
#m_contents_gb_adv #kiyaku {
	border:1px solid #7F9DB9;
	width:auto;
	padding:8px;
}
#m_contents_gb_adv #kiyaku .kiyaku_inner {
	overflow:auto;
	width:auto;
	height:202px;	
}

#m_contents_gb_adv #kiyaku .kiyaku_inner strong {
	color:#003399;
}

/*---------------------  	Search  ---------------------*/

#m_contents_gb_adv .h3_search {
	background:url(../img/search/h3_bg.jpg) no-repeat left top;
	color:#003399;
	font-size:99%;
	padding:4px 0 3px 23px;
	height:25px;
	margin-bottom:15px;
}
#m_contents_gb_adv #quick_search {
	margin-bottom:35px;
}
#m_contents_gb_adv #quick_search dt {
	width:140px;
	padding:10px 0;
}
#m_contents_gb_adv #quick_search dd {
	padding:10px 0 10px 140px;
}

#m_contents_gb_adv .sea_tel {
	background:url(../img/search/tel_bg.jpg) no-repeat center bottom;
	height:175px;
	padding-top:50px;
}

