/*
 * - Global Style
 *
 */

* {
	margin: 0;
	padding: 0;
}
/*------------------------------------------------------------------------------
1-グローバル
2-ヘッダー
3-フッター
4-コンテンツ
5-ジャバスクリプト
6-ハイスペックコーディング【編集可】
7-リセット【編集不可】
 -------------------------------------------------------------------------------*/
 
/*------------------------------------------------------------------------------
1-グローバル*/

html{
	height:100%;
}

body  {
	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","MS PGothic",Sans-Serif;
	background-attachment: scroll;
	font-size:12px;
	background-color:#fff;
	-webkit-text-size-adjust: none;	color:#5c5c5c;
}


#wrapper{
	margin:0px auto;
	padding:0;
}



/*Gnavi*/

.menu_box{
	margin-top:0px;
	margin-left:5px;
	margin-right:5px;
	border:4px solid #e3ded3;
	margin-bottom:0px;
}
.menu_box li{
	background-color: #eef1f7;
	padding:0px;
	list-style-type: none;
	border-bottom:#b4b4b4 1px solid;
	background-image: linear-gradient(bottom, rgb(216,216,216) 0%, rgb(255,255,255) 100%);
	background-image: -o-linear-gradient(bottom, rgb(216,216,216) 0%, rgb(255,255,255) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(216,216,216) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(216,216,216) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(216,216,216) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(216,216,216)),
	color-stop(1, rgb(255,255,255)));
}

.menu_box a{
	display:block;
 	background:url(../images/global/link.png) no-repeat 95% 50%; 
	background-size:5px 10px;
	-moz-background-size:5px 10px;
	-ms-background-size:5px 10px;
	-o-background-size:5px 10px;
	-webkit-background-size:5px 10px;
	line-height:2em;
	min-height:2em;
	font-size:14px;
	font-weight:bold;
	padding:6px 0 6px 10px;
	text-align:left !important;
	color:#616161;
    text-decoration:none;
	box-shadow:0 2px 2px #8e8e8e;
	-webkit-box-shadow:0 2px 2px #8e8e8e;
	-moz-box-shadow:0 2px 2px #8e8e8e;
	-moz-box-shadow:
		0px 0px 2px rgba(138,138,138,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 0px 2px rgba(138,138,138,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow:
		0px 0px 0px rgba(158,158,158,0),
		0px 1px 1px rgba(255,255,255,0.5);
 }
 
 
 
.bg_gm{ background: url(../images/global/menu_link.png) center right no-repeat;
		 display: block; -webkit-background-size:15px 16px;/*背景画像を縮小表示*/}
.bg_w{ background-color:#FFF; width:auto; padding:10px 0; text-align:center;}


/*---- //グローバル*/

/*------------------------------------------------------------------------------
2-ヘッダー*/

.head {
 	background:url(../images/global/header_bg.png); 
	background-position: center top; 
	background-repeat: repeat-x; 
	background-size:2px 50px;
	-moz-background-size:2px 50px;
	-ms-background-size:2px 50px;
	-o-background-size:2px 50px;
	-webkit-background-size:2px 50px;
    background-color: #f6f6f6;
	width:100%;
	height:50px;
	
}

.head h1{
	padding-left:10px;
	padding-top:3px;
	padding-bottom:4px;
	font-size:10px;
	color:#5c5c5c;
}

.logo{
	width:185px;
	float:left;
	margin-left:10px;
}

.reserve_btn{
	width:94px;
	float:right;
	margin-right:10px;
}



.inq{
	width:300px;
	margin:0 auto;
}
.inq .tel{
	padding-top:8px;
}
.inq .map{
	padding-top:8px;
	padding-bottom:8px;
}

/* Menu */
.menu{
 	background-color:#fff; 
	background-position: center top; 
	background-repeat: repeat; 
	background-size:4px 4px;
	-moz-background-size:4px 4px;
	-ms-background-size:4px 4px;
	-o-background-size:4px 4px;
	-webkit-background-size:4px 4px;
	width:100%;
	padding-bottom:10px;
	overflow:hidden;
}
.menu .cap{
	font-size:14px;
	text-shadow: 1px 1px 0px #fff;
 	background:url(../images/global/cap_bg.png); 
	background-position: center top; 
	background-repeat: repeat-x; 
	background-size:2px 22px;
	-moz-background-size:2px 22px;
	-ms-background-size:2px 22px;
	-o-background-size:2px 22px;
	-webkit-background-size:2px 22px;
	padding-top:3px;
	padding-left:10px;
	height:19px;
	color:#255dd4;
	margin-bottom:5px;
	border-top: solid 1px #d1d1d1;
	border-bottom: solid 1px #d1d1d1;
	}



.content{
 	background-color:#e3ded3; 
	width:100%;
	padding-bottom:10px;
}
/* 各ページ大見出し */
.content .cap{
	border-top:3px solid #036;
	border-bottom:1px solid #fff;
	font-size:14px;
	text-shadow: 1px 1px 0px #036;
	padding-top:6px;
	padding-left:10px;
	margin-bottom:5px;
	height:24px;
	color:#fff;
	background-image:-webkit-linear-gradient(top, #2A88B8, #4AAAD9);
	background-image:-moz-linear-gradient(top, #2A88B8, #4AAAD9);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#2A88B8), to(#4AAAD9));
}


.content_box{
	margin-left:10px;
	margin-right:10px;
	padding:10px;
	background-color:#fff;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.25);
	-webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.25);
}


.nav_box{
	margin-left:10px;
	margin-right:10px;
	background-color:#fff;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.25);
	-webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.25);
	overflow:hidden;
}

.nav_inbox{
	padding-top:10px;
	padding-bottom:10px;
	overflow:hidden;
}
.nav_box .f{
	border-top:1px solid #c2b29b;
	border-left:1px solid #c2b29b;
	border-right:1px solid #c2b29b;
	margin-left:10px;
	margin-right:10px;
	overflow:hidden;
	height:44px;
}
.nav_box .f img{
	padding:0;
	overflow:hidden;
	height:44px;
}
.nav_box .f_after{
	border-top:1px solid #c2b29b;
	border-left:1px solid #c2b29b;
	border-right:1px solid #c2b29b;
	border-bottom:1px solid #c2b29b;
	margin-left:10px;
	margin-right:10px;
	overflow:hidden;
	height:44px;
}
.nav_box .f_after img{
	padding:0;
	overflow:hidden;
	height:44px;
}
.nav_inbox figure{
	width:44px;
	margin:0;
	padding:0;
	border-right:1px solid #c2b29b;
	float:left;
	overflow:hidden;
	margin-right:5px;
}

.menu_bg{
 	background:url(../images/global/menu_bg.png); 
	background-position: center top; 
	background-repeat: repeat-x; 
	background-size:2px 44px;
	-moz-background-size:2px 44px;
	-ms-background-size:2px 44px;
	-o-background-size:2px 44px;
	-webkit-background-size:2px 44px;
	height:44px;
}
.menu_bg a{
	 background:url(../images/global/menu_link.png)no-repeat 98% 50%; 
	background-size:4px 6px;
	-moz-background-size:4px 6px;
	-ms-background-size:4px 6px;
	-o-background-size:4px 6px;
	-webkit-background-size:4px 6px;
	display:block;
	height:44px;
	}

.menu_bg h3{
	color:#2f1b06;
	font-weight:normal;
	padding-top:2px;
}

.menu_bg aside{
	font-size:10px;
	color:#5c5c5c;
	padding-right:2px;
	margin-top:10px;
}

totop_bg{
	height:47px;
}

.gotop {
	text-align:center !important;
	font-size: 14px;
	color: #ffffff;
	width:300px;
	padding: 10px 20px;
	margin:0px auto 10px auto ;
	background: -moz-linear-gradient(
		top,
		#2363b8 0%,
		#0a3e82);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#2363b8),
		to(#0a3e82));
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #3e86dd;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}

/* pick_nav */
.pick_nav{ border-top:5px solid #c9c0ad; border-bottom:5px solid #c9c0ad; background: url(../images/global/bgpick_btn.png) repeat;}
.pick_nav .c320{ width:320px; margin:0 auto; padding:3px 0 3px 0px;}
.c320 .f_l{ float:left; margin:0 5px 0 5px;padding:0;}
.c320 .f_r{ float:left; margin:0 0px 0 0px; padding:0;}
/*-----------------------------------------------------------------------  header*/

/*------------------------------------------------------------------------------
3-フッター
 -------------------------------------------------------------------------------*/
 
 .foot{
 	background:url(../images/global/footer_bg.png); 
	background-position: center top; 
	background-repeat: repeat-x; 
	background-size:1px 116px;
	-moz-background-size:1px 116px;
	-ms-background-size:1px 116px;
	-o-background-size:1px 116px;
	-webkit-background-size:1px 116px;
    background-color: #f6f6f6;
	width:100%;
	height:154px;
	overflow:hidden;
	}
	
	.footer_add{
 	background:url(../images/global/aside_bg.png); 
	background-position: center top; 
	background-repeat: no-repeat; 
	background-size:300px 100px;
	-moz-background-size:300px 100px;
	-ms-background-size:300px 100px;
	-o-background-size:300px 100px;
	-webkit-background-size:300px 100px;
	width:300px;
	height:100px;
	margin:10px auto 3px;
	font-size:10px;
	color:#2f1b06;
	line-height:1.4em;
	padding-top:12px;
	padding-left:20px;
	overflow:hidden;
	}
	
	.foot p{
		font-size:10px;
	}
/*-----------------------------------------------------------------------  footer*/

/*------------------------------------------------------------------------------
4-コンテンツ
 -------------------------------------------------------------------------------*/
  /*BREADCRAMB*/
.breadcramb_bg{
	background-color:#f2f2f2;
}
.breadcramb .content_bc ul li, article.single > aside.breadcramb .content_bc ul li{
	display:inline-block;
	font-size:11px;
	height:28px;
	line-height:28px;
	overflow:hidden;
	background:#f2f2f2 url(../images/global/bg_breadcramb.gif) right center no-repeat;
	background-size:9px 28px;
	-moz-background-size:9px 28px;
	-webkit-background-size:9px 28px;
	-o-background-size:9px 28px;
	-ms-background-size:9px 28px;
	margin-left:-4px;
	padding-left:8px;
	padding-right:16px;
}
.breadcramb .content_bc ul li:first-child, article.single > aside.breadcramb_bc .content ul li:first-child{
	background-color:#f2f2f2;
	padding-left:17px;
	padding-right:16px;
}
.breadcramb_bc .content ul li:last-child, article.single > aside.breadcramb_bc .content ul li:last-child{
	background:#f2f2f2 url(../images/global/bg_breadcramb_last.gif) right center no-repeat;
	background-size:9px 28px;
	-moz-background-size:9px 28px;
	-webkit-background-size:9px 28px;
	-o-background-size:9px 28px;
	-ms-background-size:9px 28px;
	
	margin-left:-4px;
}
.breadcramb_bc .content ul li a, article.single > aside.breadcramb_bc .content ul li a{
	display:block;
	color:#333333;
	text-decoration:none;
	position:relative;
}

 .tomap{
	display:block;
	margin:14px auto 0px;
	text-align:center !important;
	text-decoration:none;
	border:1px solid #ffffff;
	padding-bottom:10px;
	padding-top:10px;
	width:280px;
	background-image:-webkit-linear-gradient(top, #ffffff, #dcdcdc);
	background-image:-moz-linear-gradient(top, #ffffff, #dcdcdc);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc));
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#616161;
	box-shadow:0 2px 2px #666;
	-webkit-box-shadow:0 2px 2px 666;
	-moz-box-shadow:0 2px 2px #666;
	font-size:12px;
	font-weight:bold;
	line-height:1.333em;
	-moz-box-shadow:
		0px 0px 2px rgba(138,138,138,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 0px 2px rgba(138,138,138,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow:
		0px 0px 0px rgba(158,158,158,0),
		0px 1px 1px rgba(255,255,255,0.5);
 }
 .re{
	line-height:2em;
 }


textarea{
	width:100%;
}
input{
	font-size:16px;
}
input[type="text"]{
 width:100%;
 height:30px;
}
input[type="number"]{
 width:100%;
 height:30px;
}
input[type="email"]{
 width:100%;
 height:30px;
}
input[type="submit"]{
	padding:10px;
	font-size:20px;
	margin-bottom:10px;
}
option{
	font-size:16px;
}
/*-----------------------------------------------------------------------  contents*/

/*------------------------------------------------------------------------------
下層ページ*/


.in_h3{
	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:14px;
	/*text-shadow: 1px 1px 0px #fff;　*/
 	background:url(../images/global/cap_bg.png); 
	background-position: center top; 
	background-repeat: repeat-x; 
	background-size:2px 28px;
	-moz-background-size:2px 28px;
	-ms-background-size:2px 28px;
	-o-background-size:2px 28px;
	-webkit-background-size:2px 28px;
	padding:4px 2px 0 6px;
	height:24px;
	color:#37496F;
	margin-bottom:0px;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	border-top: solid 1px #d1d1d1;
	border-bottom: solid 1px #d1d1d1;
}
/* midashi */
.accordion h3 {font-size:14px; padding:0 0 3px 0px;  border-bottom:1px solid #999; }
.in_h4{
	font-size:14px;
	color:#4f9ae1;
	margin:10px auto;
	border-left:4px solid #4f9ae1;
	padding-left:7px;
}
/* FAQ */

.qa_h3{
	font-size:13px;
	color:#666;
	margin:10px auto;
	padding:3px 4px 3px 7px;
	line-height:1.4em;
	border-bottom:#F60;
	background-color:#E6EFF2;
	}
.qa_h4{
	font-size:14px;
	color:#6282c1;
	margin:10px auto;
	padding-left:7px;
	line-height:1.4em;

	}
.qa_h5{
	font-size:14px;
	color:#666;
	margin:10px 5px 5px 0;
	padding-left:7px;
	line-height:1.4em;

	}
.content p{
	font-size:14px;
	margin-top:5px;
	line-height:1.4em;
}
.content li{
	font-size:14px;
	color:#5c5c5c;
	line-height:1.4em;
	margin-left:15px;
}
.fig_right{
	float:right;
	margin-left:5px;
	margin-top:5px;
	border:1px solid #e7e2dd;
	padding:0;
	overflow:hidden;
}
.bg_blue{ background:#3D6ABE; width:100%; }
.bg_g{ background:#F6FAFD; width:100%; }

.btn {
	display:block;
	margin:8px 8px 5px 0px;
	text-decoration:none;
	border:1px solid #ffffff;
	padding:10px 0 10px 5px;
	background-color:#f5f5f5;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#dcdcdc));
	background-image:-webkit-linear-gradient(top, #f5f5f5, #dcdcdc);
	background-image:-moz-linear-gradient(top, #f5f5f5, #dcdcdc);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow:0 2px 2px #8e8e8e;
	-webkit-box-shadow:0 2px 2px #8e8e8e;
	-moz-box-shadow:0 2px 2px #8e8e8e;
	font-size:12px;
	line-height:1.333em;
	text-align:left !important;
	-moz-box-shadow:
		0px 0px 2px rgba(138,138,138,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 0px 2px rgba(138,138,138,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow:
		0px 0px 0px rgba(158,158,158,0),
		0px 1px 1px rgba(255,255,255,0.5);
}
.btn a{
	display:block;
	text-decoration:none;
}

/*-----------------------------------------------------------------------  UNDER PAGES*/



/*------------------------------------------------------------------------------
5-ジャバスクリプト*/

/*SLIDER*/
.slide{
	margin:0 auto;
	width:320px;
	margin:0 auto;
}

.photos{
background: url(../images/top/m_imagbg.png) repeat-x;

overflow:hidden;
height:150px;
}
/*FLICK*/
.flick {
	overflow: hidden;
	margin:0 auto;
}
#flick {
	overflow: hidden;
	margin:0 auto;
	width: 280px;
	height:260px;
}
#flick ul {
	list-style: none;
	width: 3360px;
	margin: 0;
	padding: 0;
}
#flick ul li {
	width: 280px;
	margin: 0;
	float: left;
	overflow:hidden;
	
}
#flick ul li img{
	 width: 280px;
}

#flick ul li h3{
	margin-top:5px;
	margin-bottom:5px;
}

#flick ul li p{
	 width: 280px;
	 margin:0 auto;
	 height:60px;
}
/* 「フリックアイコン」 */
.prev{
 	background:url(../images/global/prev.png) no-repeat 0% 50%; 
	background-size:20px 40px;
	float:left;
	position:relative;
	top: -170px;
	left: 0;
	width:20px;
	height:40px;
	display:block;
	overflow:hidden;
	-moz-background-size:20px 40px;
	-ms-background-size:20px 40px;
	-o-background-size:20px 40px;
	-webkit-background-size:20px 40px;
	text-indent:-9999em;
	z-indent:9999em;
}

.next{
 	background:url(../images/global/next.png) no-repeat 0% 50%; 
	background-size:20px 40px;
	float:right;
	position:relative;
	top: -170px;
	left: 0;
	width:20px;
	height:40px;
	display:block;
	overflow:hidden;
	-moz-background-size:20px 40px;
	-ms-background-size:20px 40px;
	-o-background-size:20px 40px;
	-webkit-background-size:20px 40px;
	text-indent:-9999em;
	z-indent:9999em;
}

/*ACCORDION*/
#accordion {
	margin:0px auto;
	border:2px solid #c2b29b;

}
.accordion {
	font:12px Verdana,Arial;
	color:#333;
}
.accordion dt {

	border-top:2px solid #eeebde;
		padding:4px 6px;
	font-size:16px;
	cursor:pointer;
	background-image:-webkit-linear-gradient(top, #ffffff, #ebebd9);
	background-image:-moz-linear-gradient(top, #ffffff, #ebebd9);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ebebd9));
	color:#625a58;
	}
.accordion dt .d_icon{
	display:block; width:100%;
	background:url(../images/global/arrow_down.png)no-repeat 98% 50%; 
	background-repeat:no-repeat;
	background-size:6px 4px;
	-moz-background-size:6px 4px;
	-ms-background-size:6px 4px;
	-o-background-size:6px 4px;
	-webkit-background-size:6px 4px; 
	}


.accordion .open {
	background-color:#e9e9e9;
	 background:url(../images/global/arrow_up.png)no-repeat 98% 50%; 
	background-repeat:no-repeat;
	background-size:6px 4px;
	-moz-background-size:6px 4px;
	-ms-background-size:6px 4px;
	-o-background-size:6px 4px;
	-webkit-background-size:6px 4px;
}
.accordion dd {
	overflow:hidden;
	background:#eeeeee;
}
.accordion span {
	display:block;
	border-top:none;
	padding:15px;
}
.accordion article{
	padding:10px;
}
.accordion p{
}
.flow{
	margin:5px;
	background-color:#ffffff;
	border:1px solid #e2e2e2;
	padding:5px;
	overflow:hidden;
}
.arrow_down{
	 background:url(../images/about/down.png)no-repeat 50% 50%; 
	background-repeat:no-repeat;
	background-size:45px 10px;
	-moz-background-size:45px 10px;
	-ms-background-size:45px 10px;
	-o-background-size:45px 10px;
	-webkit-background-size:45px 10px;
	font-size:10px;
	padding-left:50px;
	color:#ad9071;
	overflow:hidden;
}

/*----------------------------------------------------------------------- JAVA SCRIPT*/

/*------------------------------------------------------------------------------
6-ハイスペックコーディング*/

/*WIDTH */
.w60{ width:60px; }
.w300{ width:300px; }
.w640{ width:640px; }
.w960{ width:960px; }
/*HEIGHT */
.h10{ height:10px; }

/* MARGIN */
.m0		{  margin:0px; }
.m0a		{  margin:0px auto 0px !important; }
.m10a		{  margin:10px auto 0px !important; }
.m20a		{  margin:20px auto 0px !important; }
.mt4		{ margin-top: 4px !important; }
.mt6		{ margin-top: 6px !important; }
.mt8		{ margin-top: 8px !important; }
.mt10		{ margin-top: 10px !important; }
.mt20		{ margin-top: 20px !important; }
.mt30		{ margin-top: 30px !important; }
.mt40		{ margin-top: 40px !important; }
.mr2		{ margin-right: 2px !important; }
.mr4		{ margin-right: 4px !important; }
.mr6		{ margin-right: 6px !important; }
.mr8		{ margin-right: 8px !important; }
.mr10		{ margin-right: 10px !important; }
.mr20		{ margin-right: 20px !important; }
.mr30		{ margin-right: 30px !important; }
.mr40		{ margin-right: 40px !important; }
.mb10		{ margin-bottom: 10px !important; }
.mb20		{ margin-bottom: 20px !important; }
.mb30		{ margin-bottom: 30px !important; }
.mb40		{ margin-bottom: 40px !important; }
.ml2		{ margin-left: 2px !important; }
.ml4		{ margin-left: 4px !important; }
.ml6		{ margin-left: 6px !important; }
.ml8		{ margin-left: 8px !important; }
.ml10		{ margin-left: 10px !important; }
.ml20		{ margin-left: 20px !important; }
.ml30		{ margin-left: 30px !important; }
.ml40		{ margin-left: 40px !important; }
.ml100		{ margin-left: 100px !important; }
.ml200		{ margin-left: 200px !important; }
.ml300		{ margin-left: 300px !important; }
.ml400		{ margin-left: 400px !important; }

/* PADDING */
.p0		{  padding:0px; }
.pt4		{ padding-top: 4px !important; }
.pt10		{ padding-top: 10px !important; }
.pt20		{ padding-top: 20px !important; }
.pt30		{ padding-top: 30px !important; }
.pt40		{ padding-top: 40px !important; }
.pt50		{ padding-top: 50px !important; }
.pr10		{ padding-right: 10px !important; }
.pr20		{ padding-right: 20px !important; }
.pr30		{ padding-right: 30px !important; }
.pr40		{ padding-right: 40px !important; }
.pr50		{ padding-right: 50px !important; }
.pb10		{ padding-bottom: 10px !important; }
.pb20		{ padding-bottom: 20px !important; }
.pb30		{ padding-bottom: 30px !important; }
.pb40		{ padding-bottom: 40px !important; }
.pb50		{ padding-bottom: 50px !important; }
.pl10		{ padding-left: 10px !important; }
.pl20		{ padding-left: 20px !important; }
.pl30		{ padding-left: 30px !important; }
.pl40		{ padding-left: 40px !important; }
.pl50		{ padding-left: 50px !important; }
.pl150		{ padding-left: 150px !important; }

/* OVERFLOW */
.ofh		{ overflow: hidden !important; }
.ofa		{ overflow: auto !important; }
.ofs		{ overflow: scroll !important; }
.ofxs		{ overflow-x: scroll !important; }
.ofys		{ overflow-y: scroll !important; }

/* FONT-WEIGHT */
.b			{ font-weight: bold !important; }
.n			{ font-weight: normal !important; }

/* FONT-SIZE */
.fs8		{ font-size: 8px !important; }
.fs9		{ font-size: 9px !important; }
.fs10		{ font-size: 10px !important; }
.fs11		{ font-size: 11px !important; }
.fs12		{ font-size: 12px !important; }
.fs13		{ font-size: 13px !important; }
.fs14		{ font-size: 14px !important; }
.fs15		{ font-size: 15px !important; }
.fs16		{ font-size: 16px !important; }
.fs17		{ font-size: 17px !important; }
.fs18		{ font-size: 18px !important; }
.fs20		{ font-size: 20px !important; }
.fs21		{ font-size: 21px !important; }
.fs22		{ font-size: 22px !important; }
.fs23		{ font-size: 23px !important; }
.fs24		{ font-size: 24px !important; }
.fs25		{ font-size: 25px !important; }
.fs26		{ font-size: 26px !important; }
.fs27		{ font-size: 27px !important; }
.fs28		{ font-size: 28px !important; }
.fs29		{ font-size: 29px !important; }
.fs30		{ font-size: 30px !important; }
.fs32		{ font-size: 32px !important; }
.fs34		{ font-size: 34px !important; }

/* TEXT-ALIGN */
.fac			{text-align: center;}
.far			{text-align: right}

/* FLOAT */
.fl		{  float:left; !important; }
.fr		{  float:right; !important; }

/* DISPLAY */
.dpi{
	display:inline;
}

/* DECORATION */
.tdn {	text-decoration: none;}

/* COLOR */
.color1 { color:#901B00;} /* red 重要 */
.color2 { color:#669900;} /* green Pickup */
.color3 { color:#CC6600;} /* orenji 注釈*/
.color4 { color:#828282;} /* gray*/



/* CLEAR */
.clf{ clear:both;}

/* TABLE 
 .tb{
	width:100%;
	margin:0 auto;
	min-width:310px;
	font-size:14px;
	background-color:#ffffff;
	color:#5c5c5c;
 }
 
 .tb td{
 	border:1px solid #d5d5d5;
    vertical-align: middle;
	padding:5px;
 }*/

/* TABLE */
 .tb{
	width:100%;
	margin:0 auto;
	min-width:310px;
	font-size:14px;
	background-color:#ffffff;
	color:#5c5c5c;
 }
 
 .tb td{
 	border:1px solid #d5d5d5;
    vertical-align: middle;
	padding:5px;
 }

  .tb td.gray{
 	border:1px solid #d5d5d5;
    vertical-align: middle; text-align:center;
	padding:5px; background-color:#F0F0F0;
	font-weight:bold;
 }
   .tb td.th_l{
 	border:1px solid #d5d5d5;
    vertical-align: middle;
	text-align:left;
	padding:5px;
	background-color:#F1FBFC;
 }
 .tb th{
 	border:1px solid #d5d5d5;
    vertical-align: middle;
	padding:5px;
	background-color:#F1FBFC;
 }



/* 債務整理5つのPointMenu */

dl.point5 dl {
 border:1px solid #999;
 width:auto;
}
dl.point5 dt {
 float:left;
 width:40px;
 padding:5px 0 5px 0px;
 clear:both;
 font-weight:bold; font-size:12px;
}
dl.point5 dd {
 width:250px;
 margin-left:40px;
 padding:5px 5px 5px 5px;font-size:12px;
 color:#CC6600;

}
/* point icon */
.icon_b{
background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
background: -moz-linear-gradient(top,  #00adee,  #0078a5);
color:#fff; font-size:10px; padding:2px 10px;
	box-shadow:0 2px 2px #ccce;
	-webkit-box-shadow:0 2px 2px #ccc;
	-moz-box-shadow:0 2px 2px #ccc;
}
.icon_o{
background: -webkit-gradient(linear, left top, left bottom, from(#FFBA8C), to(#FF6600));
background: -moz-linear-gradient(top,  #00adee,  #0078a5);
color:#fff; font-size:10px; padding:2px 2px;
	box-shadow:0 2px 2px #ccce;
	-webkit-box-shadow:0 2px 2px #ccc;
	-moz-box-shadow:0 2px 2px #ccc;
}


dl,dd,dt{font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","MS PGothic",Sans-Serif; font-size:12px;}




/*-----------------------------------------------------------------------  Hi Spec Coding*/

/*------------------------------------------------------------------------------
7-リセット*/

a:link{
	text-decoration:none;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    color:#000; 
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

.print_next {
page-break-before: always;
}
/*----------------------------------------------------------------------- RESET*/