@charset "Shift_JIS";

/* ====================================================== */
/* [各要素の標準スタイル定義]                             */
/* ====================================================== */

* {
	font-style: normal;
}

body {
	color: #333333;
	background: #9D7F6D url("../img/common/back.gif");
	font: 100% arial, "Sans Serif", helvetica, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
}

a:link {
	text-decoration: underline;
	color:#996633;
}

a:visited {
	text-decoration: underline;
	color: #996600;
}

a:hover {
	text-decoration: underline;
	color: #FF1122;
}

a:focus {
	text-decoration: underline;
	color: #BA1B24;
}

a:active {
	text-decoration: underline;
	color: #BA1B24;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	border: none;
}

.blk {
	display: block;
}

p, blockquote, div, form {
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	margin: 0;
}

/* clearfix */

#body-frame,
#guide-box,
*.fix {
	display: inline-block;
}

#body-frame,
#guide-box,
*.fix {
	/* \*/
	display: block;
	/*  */
}

#body-frame:after,
#guide-box:after,
*.fix:after {
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
	content: ".";
}

/* columns */

*.col-l {
	float: left;
}

*.col-r {
	float: right;
}

/* clear */

*.clr {
	clear: both;
}

/* 汎用スタイル ========================================= */
/* MacIEの文字化け防止 */

input {
font-family: "ＭＳ Ｐゴシック", "Osaka", sans-serif !important;
}

/*
textarea {
font-family: "ＭＳ ゴシック", "Osaka−等幅", monospace !important;
}
*/

/* フロートの流し込みを解除 */

*.clear {
	clear: both;
}

div.clear {
	font: 1px/1px sans-serif;
}

/* 汎用特殊マージン (上下) */

*.sp-v10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

*.sp-v15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

*.sp-v20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

*.sp-v30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

/* (マージン0) */

*.sp-v0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* 汎用特殊マージン (上) */

*.sp-t10 {
	margin-top: 10px !important;
}

*.sp-t15 {
	margin-top: 15px !important;
}

*.sp-t20 {
	margin-top: 20px !important;
}

*.sp-t30 {
	margin-top: 30px !important;
}

*.sp-t40 {
	margin-top: 40px !important;
}

/* (マージン0) */

*.sp-t0 {
	margin-top: 0 !important;
}

/* 汎用特殊マージン (下) */

*.sp-b10 {
	margin-bottom: 10px !important;
}

*.sp-b15 {
	margin-bottom: 15px !important;
}

*.sp-b20 {
	margin-bottom: 20px !important;
}

*.sp-b30 {
	margin-bottom: 30px !important;
}

/* 横方向の整列 */

*.arrange-c {
	/* マージンなどは必要に応じて定義 */
	text-align: center;
}

*.arrange-l {
	/* マージンなどは必要に応じて定義 */
	text-align: left;
}

*.arrange-r {
	/* マージンなどは必要に応じて定義 */
	text-align: right;
}

/* 画像マーカー (通常) */

span.mkr-next, a.mkr-next {
	background: url("../img/common/ico_link.gif") no-repeat 0 0.2em;
	padding-left: 14px;
}

/* テキストの装飾 */

strong {
	font-weight: bold;
}

em {
	color: #C7000E;
}

.red {
	color: #FF0000;
}

.brown {
	color: #B26E08;
}

.green {
	color: #439538;
}

/* ====================================================== */
/* [主要ブロックの定義]                                   */
/* ====================================================== */

/* ページの横幅 */

div#wrap-outer {
	margin: 0 auto;
	width: 950px;
}

div#wrap {
	position: static;
	width: auto;
}

div#body-frame {
	background: #FFFFFF;
	margin: 0 15px;
	padding-bottom: 5px;
	text-align: left;
	width: 920px;
}

div#wrap div#main-box {
	width: 680px;
	float: left;
}

div#wrap div#main-box div.pad {
	margin-left: 10px;
	padding: 0;
}

div#wrap div#info-box {
	width: 220px;
	float: right;
}

div#wrap div#info-box div.pad {
	width: 200px;
}
#info-box .bnr {
	margin: 15px 0;
}

#info-box ul.bnr {
	margin: 5px 15px;
}

#info-box ul.bnr li {
	margin: 10px 0;
}

/* ====================================================== */
/* [head-box] (ヘッダブロック)                            */
/* ====================================================== */

#totop{
	margin-top: -1px;
}

#head-box {
	position: relative;
	width: 100%;
}

.head-inner {
	padding: 0 0 0 55px;
	background: url("../img/common/head_bg.jpg") no-repeat 50% 0;
	text-align: left;
	height: 120px;
}

/* ロゴ */

#logo {
	margin-top: 15px;
	width: 276px;
	height : 44px;
	background: url("../img/common/logo.gif") no-repeat;
	float: left;
}

#logo a{
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	width: 276px;
	height : 44px;
}

#logotel {
	margin-top: 7px;
	width: 200px;
	height : 73px;
	background: url("../img/common/tel-trans.png") no-repeat;
	text-indent: -9999px;
	text-decoration: none;
	float: right;
}

#logotel span{
	display: block;
}

#message {
	margin: 0;
	width: 461px;
}

.head-inner #message{
	height: 18px;
	background: url("../img/common/hdsub-trans.png") no-repeat;
	text-indent: -9999px;
}

/* グローバルナビゲーション */

#navi-box div.globalnavi {
	padding: 10px 0;
	text-align: center;
}

#navi-box div.globalnavi div.pad {
	margin: 0 auto;
	width: 880px;
}

#navi-box div.globalnavi ul {
	padding: 0;
}

#navi-box div.globalnavi ul li.w146 {
	width: 146px;
	float: left;
}

#navi-box div.globalnavi ul li.wm146 {
	margin-left: 1px;
	width: 146px;
	float: left;
}

#navi-box div.globalnavi ul li.wm145 {
	margin-left: 1px;
	width: 145px;
	float: left;
}

#navi-box #naviHomeN a, #navi-box #naviHome a{
	width: 146px;
	height : 40px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#navi-box #naviHome a{
	background: url("../img/common/navi_01b.gif") no-repeat 0 0;
}
#navi-box #naviHomeN a, #navi-box #naviHome a:hover{
	background: url("../img/common/navi_01a.gif") no-repeat 0 0;
}

#navi-box #naviServiceN a, #navi-box #naviService a{
	width: 146px;
	height : 40px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#navi-box #naviService a{
	background: url("../img/common/navi_02b.gif") no-repeat 0 0;
}
#navi-box #naviServiceN a, #navi-box #naviService a:hover{
	background: url("../img/common/navi_02a.gif") no-repeat 0 0;
}

#navi-box #naviEventN a, #navi-box #naviEvent a{
	width: 146px;
	height : 40px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#navi-box #naviEvent a{
	background: url("../img/common/navi_03b.gif") no-repeat 0 0;
}
#navi-box #naviEventN a, #navi-box #naviEvent a:hover{
	background: url("../img/common/navi_03a.gif") no-repeat 0 0;
}

#navi-box #naviCompanyN a, #navi-box #naviCompany a{
	width: 146px;
	height : 40px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#navi-box #naviCompany a{
	background: url("../img/common/navi_04b.gif") no-repeat 0 0;
}
#navi-box #naviCompanyN a, #navi-box #naviCompany a:hover{
	background: url("../img/common/navi_04a.gif") no-repeat 0 0;
}

#navi-box #naviVoiceN a, #navi-box #naviVoice a{
	width: 146px;
	height : 40px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#navi-box #naviVoice a{
	background: url("../img/common/navi_05b.gif") no-repeat 0 0;
}
#navi-box #naviVoiceN a, #navi-box #naviVoice a:hover{
	background: url("../img/common/navi_05a.gif") no-repeat 0 0;
}

#navi-box #naviContactN a, #navi-box #naviContact a{
	width: 145px;
	height : 40px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#navi-box #naviContact a{
	background: url("../img/common/navi_06b.gif") no-repeat 0 0;
}
#navi-box #naviContactN a, #navi-box #naviContact a:hover{
	background: url("../img/common/navi_06a.gif") no-repeat 0 0;
}

/* ====================================================== */
/* [path-box] (パンくずリスト)                            */
/* ====================================================== */

#path-box {
	padding: 5px 0 15px 20px;
	font-size: 75%;
	line-height: 120%;
}

/* ====================================================== */
/* [main-box] (メインブロック)                            */
/* ====================================================== */

/* 標準マージン＆フォントサイズ＆行間 */

#main-box div.pad div.contents{
	padding-left: 10px;
}

#main-box div.pad div.section{
	margin-top: 20px;
}

#main-box p {
	margin: 10px 0;
	font-size: 87.5%;
	line-height: 160%;
}

#main-box table th {
	font-size: 87.5%;
	line-height: 140%;
}

#main-box table td {
	font-size: 87.5%;
	line-height: 140%;
}

#main-box textarea {
	font-size: 75%;
}

/* (段落単位でフォントサイズを拡大) */

#main-box p.l {
	font-size: 100%;
}

/* (段落単位でフォントサイズを縮小) */

#main-box p.s {
	/*font-size: 75%;*/
	font-size: 87.5%;
}

#main-box div.section p {
	/*font-size: 75%;*/
	font-size: 87.5%;
}

#main-box div.section p.ll {
	font-size: 87.5%;
}

/* 関連情報ボックス */

#guide {
	background: #F0E9E4 url("../img/common/guide_top.gif") no-repeat top center;
	margin-top: 30px;
}

#guide #guide-box {
	background: url("../img/common/guide_btm.gif") no-repeat 0 100%;
	padding: 15px;
}

#guide h4 {
	font-size: 87.5%;
}

#guide .l-col {
	width: 305px;
	float: left;
}

#guide .r-col {
	width: 305px;
	float: right;
}

#guide-box ul {
	margin-top: 10px;
}

#guide-box li {
	background: url("../img/common/ico_link.gif") no-repeat 0 0.3em;
	margin-top: 0.3em;
	padding-left: 14px;
	font-size: 87.5%;
	line-height: 140%;
}

#guide .reference {
	background: #FFFFFF;
	margin-top: 15px;
}

#guide-box .reference ul {
	margin: 10px;
}

#guide-box .reference li {
	background: url("../img/common/ico_link.gif") no-repeat 0 0.3em;
	padding-left: 14px;
	font-size: 75%;
	line-height: 140%;
}

h4.basicservice{
	display : block;
	width:83px;
	height:15px;
	background: url("../img/common/guide_h1.gif") no-repeat 0 0 ;
	text-indent : -9999px;
}

h4.otherservice{
	display : block;
	width:111px;
	height:15px;
	background: url("../img/common/guide_h3.gif") no-repeat 0 0 ;
	text-indent : -9999px;
}

h4.relationpage{
	display : block;
	width:69px;
	height:15px;
	background: url("../img/common/guide_h2.gif") no-repeat 0 0 ;
	text-indent : -9999px;
}

#guide #contact1{
	display : block;
	width:305px;
	height:26px;
	background: url("../img/common/contact1.gif") no-repeat 0 0 ;
	text-indent : -9999px;
}

#guide #contact2{
	display : block;
	width:305px;
	height:28px;
	background: url("../img/common/contact2.gif") no-repeat 0 0 ;
	text-indent : -9999px;
	text-decoration : none;
}

/* ====================================================== */
/* [info-box] (インフォブロック)                          */
/* ====================================================== */

/* 標準マージン＆フォントサイズ＆行間 */

#info-box p {
	margin: 0;
	font-size: 75%;
	line-height: 140%;
}

#info-box h4.news{
	display : block;
	width : 200px;
	height : 32px;
	background: url("../img/common/h_news.gif") no-repeat 0 0;
	text-indent : -9999px;
}

#info-box h4.relation{
	display : block;
	width : 200px;
	height : 32px;
	background: url("../img/common/h_relation.gif") no-repeat 0 0;
	text-indent : -9999px;
}

#info-box h4.area{
	display : block;
	width : 200px;
	height : 32px;
	background: url("../img/common/h_area.gif") no-repeat 0 0;
	text-indent : -9999px;
}

#info-box .rep-box {
	background: url("../img/common/r_btm2.gif") no-repeat 0 100%;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#info-box .rep-box .inner {
	background: #F6E8DE;
	padding : 10px 10px 5px;
}

#info-box .r-box {
	background: url("../img/common/r_btm.gif") no-repeat 0 100%;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#info-box .inner {
	background: #F0E9E4;
	padding : 10px 10px 5px;
}

#info-box .inner .divline {
	height : 2;
	border-bottom: 1px solid #FFFFFF;
	border-top: 1px solid #E2D5CC;
	padding : 0;
	margin-bottom : 10px;
}

#info-box .inner .item {
	padding: 0 0 10px ;
}


#info-box .inner .banner {
	text-align: center;
}

 .yoshidanet a {
	display : block;
	width : 170px;
	height : 40px;
	margin: 0 auto 5px;
	background: url("../img/common/banner2.gif") no-repeat 0 0;
	text-decoration : none;
	text-indent : -9999px;
}

 .futureing a {
	display : block;
	width : 170px;
	height : 40px;
	margin: 0 auto 5px;
	background: url("../img/common/banner1.gif") no-repeat 0 0;
	text-decoration : none;
	text-indent : -9999px;
}

 .yokubari a {
	display : block;
	width : 170px;
	height : 40px;
	margin: 0 auto 15px;
	background: url("../img/common/banner3.gif") no-repeat 0 0;
	text-decoration : none;
	text-indent : -9999px;
}

 .team6 a {
	display : block;
	width : 170px;
	height : 60px;
	margin: 20px auto 0px;
	background: url("../img/common/banner_team6.jpg") no-repeat 0 0;
	text-decoration : none;
	text-indent : -9999px;
}


#info-box .inner .links {
}

#info-box .inner li {
	background: url("../img/common/ico_link.gif") no-repeat 0 0.3em;
	margin-top: 0.3em;
	padding-left: 14px;
	font-size: 75%;
	line-height: 140%;
}

#info-box .more-area {
	scrollbar-track-color:#F0E9E4;
	scrollbar-face-color: #F0E9E4;
	scrollbar-arrow-color:#6A1917;
	scrollbar-shadow-color:#F0E9E4;
	scrollbar-highlight-color:#F0E9E4;
	scrollbar-darkshadow-color:#F0E9E4;
	scrollbar-3dlight-color:#F0E9E4;
	height: 120px;
	overflow: auto;
	margin-top: 20px;
	padding: 5px;
}

#info-box ul#r-navi li {
	margin-top: 0.3em;
	padding-left: 14px;
}

#info-box ul#r-navi a.contact {
	display : block;
	width : 83px;
	height : 15px;
	background: url("../img/common/info1.gif") no-repeat 0 0;
	text-decoration : none;
	text-indent : -9999px;
}

#info-box ul#r-navi a.policy {
	display : block;
	width : 131px;
	height : 15px;
	background: url("../img/common/info2.gif") no-repeat 0 0;
	text-decoration : none;
	text-indent : -9999px;
}

#info-box ul#r-navi a.transaction {
	display : block;
	width : 83px;
	height : 15px;
	background: url("../img/common/info3.gif") no-repeat 0 0;
	text-decoration : none;
	text-indent : -9999px;
}

/* 無料レポート */

#info-box h4.report1{
	display : block;
	width : 200px;
	height : 32px;
	background: url("../img/common/h_report1.gif") no-repeat 0 0;
	text-indent : -9999px;
}

#info-box h4.report2{
	display : block;
	width : 200px;
	height : 32px;
	background: url("../img/common/h_report2.gif") no-repeat 0 0;
	text-indent : -9999px;
}

#info-box h4.staff{
	display : block;
	width : 200px;
	height : 32px;
	background: url("../img/common/h_staff.gif") no-repeat 0 0;
	text-indent : -9999px;
}

#info-box .report-box {
	margin-top: 10px;
}

#info-box .report-box a {
	font-size: 75%;
}

#info-box .report-box table {
	margin: 0px;
}

#info-box .report-box table th {
	padding: 10px 0 0;
	font-size: 75%;
	font-weight: bold;
	text-align: left;
}

#info-box .report-box table td {
	padding: 5px 0 0;
	font-size: 75%;
	text-align: left;
}

#info-box input.name {
	width: 130px;
}

#info-box input.mail {
	width: 175px;
}

div.regist-btn {
	margin-top: 15px;
	text-align: center;
}
/* 右ナビゲーション
========================================================= */

#info-box #seviceNav {
	background: #8a6758 url(../img/service/navi_h.gif) no-repeat;
	margin-bottom: 20px;
}

#info-box #seviceNav h2 {
	margin: 0;
	padding: 7px 10px;
	font-size: 100%;
}

#info-box #seviceNav h2 a:link,
#info-box #seviceNav h2 a:visited {
	color: #FFFFFF;
}

#info-box #seviceNav h2 a:hover,
#info-box #seviceNav h2 a:active {
	color: #FFDD00;
}

#info-box #seviceNav div.part {
	background-color: #F8F8F8;
	margin-left: 5px;
	font-size: 81.25%;
	border-bottom: 1px solid #F8F8F8;
}

#info-box #seviceNav h3 {
	background: #EDEDED url(../img/service/navi_bg_h.gif) repeat-x;
	margin: 0;
	padding: 5px 8px;
	border-top: 1px solid #8a6758;
	border-bottom: 1px solid #CCCCCC;
}

#info-box #seviceNav div.part ul {
	margin: 0;
	padding: 0 8px 10px;
}

#info-box #seviceNav div.part ul li {
	background: url("../img/common/ico_link.gif") no-repeat 0 0.4em;
	margin-top: 10px;
	padding-left: 14px;
}

#info-box .bnr {
	margin: 15px 0;
}

#info-box ul.bnr {
	margin: 5px 15px;
}

#info-box ul.bnr li {
	margin: 10px 0;
}

/***********************************************************
div.regist-btn a{
	margin : 0 auto;
	display : block;
	width : 146px;
	height : 30px;
	background: url("../img/common/r_btn_repb.gif") no-repeat 0 0 ;
	text-indent : -9999px;
	text-decoration : none;
}

div.regist-btn a:hover{
	background: url("../img/common/r_btn_repa.gif") no-repeat 0 0 ;
}
***********************************************************/

.contact-btn {
	text-align: center;
}

.contact-btn a{
	display : block;
	width : 489px;
	height : 81px;
	margin : 30px 0px;
	background: url("../img/common/btn_contb.gif") no-repeat 0 0;
	text-decoration : none;
	text-indent : -9999px;
}

/* ====================================================== */
/* [foot-box] (フッターブロック)                          */
/* ====================================================== */

#foot-box {
	text-align: center;
	font-size: 75%;
}

.pagetop {
	margin: 30px 20px 15px;
	border-bottom: 1px dotted #000000;
}

.pagetop a.totop{
	display : block;
	width : 102px;
	height : 17px;
	margin-left : auto;
	background: url("../img/common/totop.gif") no-repeat 0 0;
	text-decoration : none;
	text-indent : -9999px;
}

#foot-logo {
	background: url("../img/common/s_logo.gif") no-repeat 255px 0;
	margin : 10px 20px 10px 0px;
	width: 421px;
	height : 26px;
	display : block;
	text-indent : -9999px;
	float: left;
}

.foot-ad {
	text-align: left;
	margin : 25px;
}

.foot-navi {
	margin-bottom: 20px;
	line-height: 150%;
	text-align: center;
}

.foot-navi a {
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #000000;
}

.foot-navi a.rear {
	margin: 0;
	padding: 0;
	border: none;
	width: 13.25em;
}

#copy-pad {
	display : block;
	width : 880px;
	height : 25px;
	margin : 15px auto 0;
	background: url("../img/common/copy.gif") no-repeat 0 0;
	text-indent : -9999px;
}

.foot-area {
	width : 750px;
	margin : 15px auto 5px;
	color: #696969;
}

/* フッターバナー */

#main-box div.ftBnr {
	text-align: center;
}

#main-box div.ftBnr img {
	vertical-align: top;
	margin-bottom: 15px;
}

#main-box div.ftBnr img.bnrCnt {
	margin: 15px 0 15px;
}


/* blog用 */

.class bg-none{
	background: none !important;
}

