@charset "UTF-8";
@import "base.css";

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  General                     */
/*                 09  Brand                       */
/*                 10  Time                        */
/*                 11  Safe                        */
/*                 12  Tmjd                        */
/*                 13  Longlast                    */
/*                 14  Cost                        */
/*                 15  Guarantee                   */
/*                 16  Tieup                       */
/*                 17  Clinic                      */
/*                 18  Case                        */
/*                 19  Access                      */
/*                 20  Staff                       */
/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Brown           #544405     */
/*        Main Color - Light Brown     #c9b466     */
/*        Main Color - Fresh Brown     #dfdabc     */
/*                                                 */
/*        Sub Color  - Black           #434343     */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

/*================フォントサイズ換算===============*/
/*                                                 */
/*                   10px     83.33%               */
/*                   11px     91.67%               */
/*                   12px     100%                 */
/*                   13px     108.33%              */
/*                   14px     116.67%              */
/*                   16px     133.33%              */
/*                                                 */
/*===============フォントサイズ換算-END============*/



/*---------- 01  Base -----------*/

/*-- 冒頭の @import で外部CSSを読み込み --*/



/*---------- 02  Container -----------*/

body { background: url(../images/body_bg.jpg) top repeat-x; }

#wrapper {
	background: url(../images/wrapper_bg.jpg) repeat-y;
	width: 950px;
	margin: 2px auto;
	padding: 0;
	text-align: left;
	}

#main {	margin: 0;	padding:0;}

#content {
	width: 610px;
	float: right;
	font-size: 100%;
	margin:0 15px 0 0;
	padding:0;
	display:inline;
}

/*---------- 03  Header -----------*/

#header {
	width: 950px;
	margin: 0;
	padding: 0;
}
#header01{
	float:left;
	margin:0;
	padding:0;
}
h1 {
	width: 345px;
	height: 52px;
	line-height: 1.0;
	float: left;
	padding:0px 0 0 15px;
	margin:0;
	}
h1 a {
	text-indent:-9999px;
	display: block;
	width: 345px;
	height: 52px;
	background: url(../images/logo.jpg) 0 0 no-repeat;
	}

#header01 p.header_text{
	font-size:108.33%;
	padding:5px 0 6px 15px;
	margin:0;
	color:#8c8c8c;
}
#header p.tel {
	float:right;
	margin: 0 0 9px 0;
	padding: 26px 5px 0 0;
	height: 61px;
	line-height:1%;
	display:block;
}
#header p.mainimg{
	text-align:center;
	margin:0;
	padding:0;
	line-height:1%;
	display:block;
}
/*----------04  Navigation -----------*/

#nav {
	width: 282px;
	float: left;
	padding: 0px 0 20px 15px;
	margin:0;
}
#nav ul{background:url(../images/nav_bg.jpg) no-repeat left top; margin:0; padding:11px 0 16px 0;}
#nav li {
	margin: 0;
	padding: 0px 13px 0 13px;
	list-style: none;

}

#nav .internal li {
	width:256px;
	height: 33px;
	text-indent: -9999px;
	margin-bottom:4px;
}
#nav .internal li a {
	display: block;
	height: 33px;
	width:256px;
}

#nav01 a { background: url(../images/nav.jpg) 0 0 no-repeat;}
#nav02 a { background: url(../images/nav.jpg) 0 -37px no-repeat;}
#nav03 a { background: url(../images/nav.jpg) 0 -74px no-repeat; }
#nav04 a { background: url(../images/nav.jpg) 0 -111px no-repeat; }
#nav05 a { background: url(../images/nav.jpg) 0 -148px no-repeat; }
#nav16_1 a { background: url(../images/nav.jpg) 0 -185px no-repeat; }
#nav06 a { background: url(../images/nav.jpg) 0 -222px no-repeat; }
#nav07 a { background: url(../images/nav.jpg) 0 -259px no-repeat; }
#nav08 a { background: url(../images/nav.jpg) 0 -296px no-repeat; }
#nav09 a { background: url(../images/nav.jpg) 0 -333px no-repeat; }
#nav10 a { background: url(../images/nav.jpg) 0 -370px no-repeat; }
#nav11 a { background: url(../images/nav.jpg) 0 -407px no-repeat; }
#nav12 a { background: url(../images/nav.jpg) 0 -444px no-repeat; }
#nav13 a { background: url(../images/nav.jpg) 0 -481px no-repeat; }
#nav14 a { background: url(../images/nav.jpg) 0 -518px no-repeat; }
#nav15 a { background: url(../images/nav.jpg) 0 -555px no-repeat; }

#nav01 a:hover { background: url(../images/nav.jpg) -256px 0 no-repeat;}
#nav02 a:hover { background: url(../images/nav.jpg) -256px -37px no-repeat; }
#nav03 a:hover { background: url(../images/nav.jpg) -256px -74px no-repeat; }
#nav04 a:hover { background: url(../images/nav.jpg) -256px -111px no-repeat; }
#nav05 a:hover { background: url(../images/nav.jpg) -256px -148px no-repeat; }
#nav16_1 a:hover { background: url(../images/nav.jpg) -256px -185px no-repeat; }
#nav06 a:hover { background: url(../images/nav.jpg) -256px -222px no-repeat; }
#nav07 a:hover { background: url(../images/nav.jpg) -256px -259px no-repeat; }
#nav08 a:hover { background: url(../images/nav.jpg) -256px -296px no-repeat; }
#nav09 a:hover { background: url(../images/nav.jpg) -256px -333px no-repeat; }
#nav10 a:hover { background: url(../images/nav.jpg) -256px -370px no-repeat; }
#nav11 a:hover { background: url(../images/nav.jpg) -256px -407px no-repeat; }
#nav12 a:hover { background: url(../images/nav.jpg) -256px -444px no-repeat; }
#nav13 a:hover { background: url(../images/nav.jpg) -256px -481px no-repeat; }
#nav14 a:hover { background: url(../images/nav.jpg) -256px -518px no-repeat; }
#nav15 a:hover { background: url(../images/nav.jpg) -256px -555px no-repeat; }

#nav p.mgL13 {margin-left:13px; }
#nav p.mgL13 a { background:url(../images/nav_blog.jpg) no-repeat;
	width:256px;
	height:80px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	display:block;
	}
#nav p.mgL13 a:hover { 
	background:url(../images/nav_blog_o.jpg) no-repeat;
	}


/*---------- 05  Footer -----------*/

#footer {
	clear: both;
	padding:0;
	margin: 0;
	font-size:91.67%;
	background:url(../images/footer_bg.jpg) bottom no-repeat;
}
*:first-child+html #footer { font-size: 11px; } /*  for IE7 only */
* html body #footer { font-size: 11px; } /*  for IE6 only */
#footer01{background:url(../images/footer_bg01.jpg) repeat-x left top; width:940px; height:44px; margin:0 5px 0 5px;}
#footer address { color:#666; text-align:right; padding:16px 0 0 0; }
#footer address a { color:#666; text-decoration:none; }
#footer address a:hover { color:#666; text-decoration:underline; }

/*---------- 06  Contents -----------*/

.section { padding: 0 0 0 30px; clear:both; }
.section .section { padding: 0 0 0 20px; clear:both;}
.section .section .section { padding: 0 0 0 20px; clear:both;}

.center { text-align: center; }

#content h2 {
	height: 51px;
	margin: 0 0 15px 0;
	text-indent:-9999px;
}
#content h3 {
	clear: both;
	height: 24px;
	text-indent: -9999px;
	margin:0 0 15px -20px;
}
#content h4 {
	height: 30px;
	text-indent: -9999px;
	margin:0 0 10px -20px;
}

#content h5 {
	font-size: 100%;
	font-weight: bold;
	color:#cf8407;
	background:url(../images/h5.jpg) no-repeat 0 0;
	padding:0;
	margin:0 0 0 -20px;
	text-indent:20px;
	height:13px;
	line-height:1.2em;
	clear:both;
	}

#content ul li {
	list-style: none;
	background: url(../images/li_bg.png) 0 4px no-repeat;
	padding-left: 20px;
	}
#content ul.olist li {
	background-image: none;
	padding-left: 0;
	}

a {color: #5d4627;outline: none; text-decoration:underline;}
a:hover { color: #5d4627; text-decoration:none; }

#content blockquote {
	margin: .5em;
	background: url(../images/blockquote_bg.jpg) top left repeat-y;
	padding: .5em 1em;
	}
.img{margin:0; padding:0; line-height:1%;}
.image_l  {float: left;margin: 0 16px 8px 0;}
.image_r {float: right;margin: 0 0 8px 16px;}
.image_l1 {float: left;margin: 0; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid;}
.image_r1{float: right;margin: 0; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid;}

.image_b {margin:0; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid;}
.image_b1 {margin:0 33px 0 32px; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid;}

.image_l_b {margin:5px 10px 0 0; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid; float:left;}
.image_l_b1 {margin:0px 14px 0 0; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid; float:left;}
.image_l_b2 {margin:0px; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid; float:left;}
.image_l_b3 {margin:0px; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid; float:left;}


.image_r_b {margin:0 0 0 10px; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid; float:right;}
.image_r_b1 {margin:4px 0 0 10px; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid; float:right;}
*:first-child+html .image_r_b1 {margin:4px 0 -6px 10px;} /*  for IE7 only */
* html body .image_r_b1 {margin:4px 0 -6px 10px;} /*  for IE6 only */
.image_r_b2 {margin:4px 0 0 10px; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid; float:right;}
.image_r_b3 {margin:0px; padding:1px; line-height:1%; background:#837258; border:#e3ddc7 1px solid; float:right;}

.image_r_b4 {margin:0px; padding:1px; line-height:1%; float:right;}
.image_r_b4 img {background:#837258; border:#e3ddc7 1px solid;}

.image_l_b4 {margin:0px ; padding:1px; line-height:1%; float:left;}
.image_l_b4 img {background:#837258; border:#e3ddc7 1px solid;}

.flash{margin:0; padding:0;}
*:first-child+html .flash {margin:0px 0 5px 0px;} /*  for IE7 only */
* html body .flash {margin:0px 0 5px 0px;} /*  for IE6 only */

.case {
	margin: 10px 20px;
	background: url(../images/arrow01.jpg) center center no-repeat;
	}

.case-narrow {
	margin: 10px 40px;
	background: url(../images/arrow_h.png) center center no-repeat;
	}

.case-noimg { margin: 10px 20px; }

.case img,
.case-narrow img,
.case-noimg img { display: block; }

.caption {
	text-align: center;
	border-top: 2px solid #ccc;
	}
#content ul.totop {
	clear: both;
	padding:0 0 30px 0;
	margin:0;
	}

#content ul.totop li {
	list-style: none;
	width: 90px;
	height: 20px;
	line-height:1%;
	font-size:1%;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	float:right;
	}
	
#content ul.totop li a {
	display: block;
	height: 20px;
	background: url(../images/pagetop.jpg) 0 0 no-repeat;
}
p.caution {
	padding-left: 24px;
	background: url(../images/caution.png) 0 1px no-repeat;
	}

/* Hides from IE-mac \*/
p.answer:first-letter {
	display: block;
	padding: 2px;
	background: #4499af;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #ccc;
	margin: 0 5px 0 0;
	float: left;
	}
/* End hide from IE-mac */
#content table {
	border-collapse: collapse ;
	border-spacing: 1px;
	border: 1px solid #a09277;
	font-size: 100%;
	line-height:1.5em;
	color: #666;
	margin:0;
	}

#content table th,
#content table td {
	padding: 5px;
	border: 1px solid #a09277;
	vertical-align:top;
	}

#content table th {
	background: #fdf4ec;
	color: #636570;
	width: 130px;
	}
input.submit {
	font-weight: bold;
	margin-right: 1.5em;
	}

.mailto {
  margin-left:10px;
	text-align:center;
	}




/*---------- 07  Index -----------*/
.index01{border:1px solid #e1dcbe; background:#fffaed; padding:9px; margin-bottom:15px;}
* html .index01{width:610px;}
#index .alpha01 {
	background:url(../images/index_img01.jpg) 0 0 no-repeat;
	width:285px;
	height:170px;
	float:left;
	cursor:pointer;
}
#index .alpha02{
	background:url(../images/index_img01.jpg) 0 -170px no-repeat;
	width:285px;
	height:170px;
	float:left;
	cursor:pointer;
}
#index .beta01 {
	background:url(../images/index_img02.jpg) 0 0 no-repeat;
	width:285px;
	height:170px;
	float:right;
	cursor:pointer;
}
#index .beta02{
	background:url(../images/index_img02.jpg) 0 -170px no-repeat;
	width:285px;
	height:170px;
	float:right;
	cursor:pointer;
}
#index .alpha03 {
	background:url(../images/index_img03.jpg) 0 0 no-repeat;
	width:285px;
	height:170px;
	float:left;
	cursor:pointer;
}
#index .alpha04{
	background:url(../images/index_img03.jpg) 0 -170px no-repeat;
	width:285px;
	height:170px;
	float:left;
	cursor:pointer;
}
#index .beta03 {
	background:url(../images/index_img04.jpg) 0 0 no-repeat;
	width:285px;
	height:170px;
	float:right;
	cursor:pointer;
}
#index .beta04{
	background:url(../images/index_img04.jpg) 0 -170px no-repeat;
	width:285px;
	height:170px;
	float:right;
	cursor:pointer;
}
.text01{padding:112px 13px 0px 13px;line-height:1.25em;}
.text02{padding:12px 20px 15px 180px; margin:0; line-height:1.5em;}
.index02{width:608px; height:134px; background:url(../images/index_img05.jpg) no-repeat 0 0; margin:0 0 13px 2px;}

#index p.movie {margin:0 0 8px 3px; padding:0;}
#index p.movie a{background:url(../images/index_img06.jpg) 0 0 no-repeat; width:606px; height:100px; text-indent:-9999px; display:block;}
#index p.movie a:hover{background:url(../images/index_img06.jpg) 0 -100px no-repeat; }

.index03{background:url(../images/index_img08.jpg) no-repeat top left; padding:0; margin:0 0 18px 0; width:950px; height:87px; float:left;}
#index .alpha{float:left; margin:0; padding:0 8px 0 10px;}
#index .beta{float:left; margin:0; padding:0 8px 0 0;}
#index .gamma{float:left; margin:0; padding:0 8px 0 0;}
#index .delta{float:left; margin:0; padding:0 8px 0 0;}
#index .epsilon{float:right; margin:0; padding:0 10px 0 0;}


/*---------- 08  General -----------*/
#general h2#title01{ background:url(../images/general_h2.jpg) no-repeat 0 0;}
#general h3#title02{ background:url(../images/general_h3-01.jpg) no-repeat 0 0;}
#general h4#title03{ background:url(../images/general_h4-01.jpg) no-repeat 0 0;}
#general h3#title04{ background:url(../images/general_h3-02.jpg) no-repeat 0 0;}
#general h4#title05{ background:url(../images/general_h4-02.jpg) no-repeat 0 0;}
#general h4#title06{ background:url(../images/general_h4-03.jpg) no-repeat 0 0;}

/*---------- 09  Brand -----------*/
#brand h2#title01{ background:url(../images/brand_h2.jpg) no-repeat 0 0;}
#brand h3#title02{ background:url(../images/brand_h3-01.jpg) no-repeat 0 0;}
#brand h4#title03{ background:url(../images/brand_h4-01.jpg) no-repeat 0 0;}
#brand h4#title04{ background:url(../images/brand_h4-02.jpg) no-repeat 0 0;}
#brand h3#title05{ background:url(../images/brand_h3-02.jpg) no-repeat 0 0;}

/*---------- 10  Time -----------*/
#time h2#title01{ background:url(../images/time_h2.jpg) no-repeat 0 0;}
#time h3#title02{ background:url(../images/time_h3-01.jpg) no-repeat 0 0;}
#time h4#title03{ background:url(../images/time_h4-01.jpg) no-repeat 0 0;}

/*---------- 11  Safe -----------*/
#safe h2#title01{ background:url(../images/safe_h2.jpg) no-repeat 0 0;}
#safe h3#title02{ background:url(../images/safe_h3-01.jpg) no-repeat 0 0;}
#safe h4#title03{ background:url(../images/safe_h4-02.jpg) no-repeat 0 0;}
#safe h4#title04{ background:url(../images/safe_h4-03.jpg) no-repeat 0 0;}

.pictures{ 
  width: 420px;
	text-align: center;
	padding: 0;
	margin: 10px auto;
}
*html body .pictures{
width: 420px;
	text-align: center;
	padding: 0;
	margin-left:65px;

}

.img00 {
  line-height: 20px;
}
/*---------- 12  Tmjd -----------*/
#tmjd h2#title01{ background:url(../images/tmjd_h2.jpg) no-repeat 0 0;}
#tmjd h3#title02{ background:url(../images/tmjd_h3-01.jpg) no-repeat 0 0;}
#tmjd h4#title03{ background:url(../images/tmjd_h4-01.jpg) no-repeat 0 0;}
#tmjd h4#title04{ background:url(../images/tmjd_h4-02.jpg) no-repeat 0 0;}

#tmjd ul.icon{
	margin:0;
	padding:0 0 0 10px;
}
#tmjd ul.icon li {
	list-style: none;
	background: url(../images/icon01.jpg) 0 6px no-repeat;
	padding:0px 0 0px 10px;
	margin:0px;
}

/*---------- 13  Longlast -----------*/
#longlast h2#title01{ background:url(../images/longlast_h2.jpg) no-repeat 0 0;}
#longlast h3#title02{ background:url(../images/longlast_h3-01.jpg) no-repeat 0 0;}
#longlast h4#title03{ background:url(../images/longlast_h4-01.jpg) no-repeat 0 0;}
#longlast h4#title04{ background:url(../images/longlast_h4-02.jpg) no-repeat 0 0;}

/*---------- 14  Cost -----------*/
#cost h2#title01{ background:url(../images/cost_h2.jpg) no-repeat 0 0;}
#cost h3#title02{ background:url(../images/cost_h3-01.jpg) no-repeat 0 0;}
#cost h3#title03{ background:url(../images/cost_h3-02.jpg) no-repeat 0 0;}
#cost h4#title03{ background:url(../images/cost_h4-01.jpg) no-repeat 0 0;}
#cost h4#title04{ background:url(../images/cost_h4-02.jpg) no-repeat 0 0;}
#cost h4#title05{ background:url(../images/cost_h4-03.jpg) no-repeat 0 0;}
#cost h4#title06{ background:url(../images/cost_h4-04.jpg) no-repeat 0 0;}
#cost h4#title07{ background:url(../images/cost_h4-05.jpg) no-repeat 0 0;}
#cost h4#title08{ background:url(../images/cost_h4-06.jpg) no-repeat 0 0;}
#cost h4#title09{ background:url(../images/cost_h4-07.jpg) no-repeat 0 0;}
#cost h4#title10{ background:url(../images/cost_h4-08.jpg) no-repeat 0 0;}


#cost ul.card li{
	background: url(../images/h5.jpg) 0 2px no-repeat;
	margin: 5px 0;
}


/*---------- 15  Guarantee -----------*/
#guarantee h2#title01{ background:url(../images/guarantee_h2.jpg) no-repeat 0 0;}
#guarantee h3#title02{ background:url(../images/guarantee_h3-01.jpg) no-repeat 0 0;}
#guarantee h4#title03{ background:url(../images/guarantee_h4-01.jpg) no-repeat 0 0;}
#guarantee h4#title04{ background:url(../images/guarantee_h4-02.jpg) no-repeat 0 0;}

/*---------- 16  Tieup -----------*/
#tieup h2#title01{ background:url(../images/tieup_h2.jpg) no-repeat 0 0;}
#tieup h3#title02{ background:url(../images/tieup_h3-01.jpg) no-repeat 0 0;}
#tieup h4#title03{ background:url(../images/tieup_h4-01.jpg) no-repeat 0 0;}
#tieup h4#title04{ background:url(../images/tieup_h4-02.jpg) no-repeat 0 0;}

/*---------- 17  Clinic -----------*/
#clinic h2#title01{ background:url(../images/clinic_h2.jpg) no-repeat 0 0;}
#clinic h3#title02{ background:url(../images/clinic_h3-01.jpg) no-repeat 0 0;}
#clinic h4#title03{ background:url(../images/clinic_h4-01.jpg) no-repeat 0 0;}
#clinic h4#title04{ background:url(../images/clinic_h4-02.jpg) no-repeat 0 0;}

#clinic .alpha{float:left; width:202px; margin:0; padding:0;}
#clinic .beta{float:right; width:338px; margin:0; padding:0;}

/*---------- 18  Case -----------*/
#case h2#title01{ background:url(../images/case_h2.jpg) no-repeat 0 0;}
#case h3#title02{ background:url(../images/case_h3-01.jpg) no-repeat 0 0;}
#case h3#title03{ background:url(../images/case_h3-02.jpg) no-repeat 0 0;}
#case h3#title04{ background:url(../images/case_h3-03.jpg) no-repeat 0 0;}
/*---------- 19  Access -----------*/
#access h2#title01{ background:url(../images/access_h2.jpg) no-repeat 0 0;}

/*---------- 20  Staff -----------*/
#staff h2#title01{ background:url(../images/staff_h2.jpg) no-repeat 0 0;}
#staff h3#title02{ background:url(../images/staff_h3-01.jpg) no-repeat 0 0;}
#staff h4#title03{ background:url(../images/staff_h4-01.jpg) no-repeat 0 0;}
#staff h4#title04{ background:url(../images/staff_h4-02.jpg) no-repeat 0 0;}
#staff h4#title05{ background:url(../images/staff_h4-03.jpg) no-repeat 0 0;}

#staff .alpha{float:left; width:204px; margin:0; padding:0;}
#staff .beta{float:right; width:336px; margin:0; padding:0;}

#staff ul.icon{
	margin:0;
	padding:0;
}
#staff ul.icon li {
	list-style: none;
	background: url(../images/staff02.jpg) 0 0 no-repeat;
	padding:4px 0 5px 20px;
	margin:0px;
	color:#cf8407;
	font-weight:bold;
}

#staff ul.icon01{
	margin:0;
	padding:0 0 0 10px;
}
#staff ul.icon01 li {
	list-style: none;
	background: url(../images/icon01.jpg) 0 6px no-repeat;
	padding:0px 0 0px 10px;
	margin:0px;
}

#staff dl { margin:0px; padding:0 0 0 10px;}
#staff dl dt{ margin: 0; padding:0 ; float:left; width:325px; font-weight:bold;}
#staff dl dd{ margin: 0; padding:0; float:left; width:325px; background: url(../images/icon01.jpg) 5px 6px no-repeat; text-indent:15px;}
#staff dl dd.dd01{ margin: 0 0 8px 0; padding:0; float:left; width:325px; background: url(../images/icon01.jpg) 5px 6px no-repeat; text-indent:15px;}

.staff01{background:url(../images/staff05.jpg) repeat-y 0 0;}

/*---------- 20  Staff -----------*/
#inquiry h2#title01{ background:url(../images/inquiry_h2.jpg) no-repeat 0 0;}


/*---------- Margin - Padding -----------*/
.margin_b6{margin-bottom:6px;}
.margin_b10{margin-bottom:10px;}
.margin_b15{margin-bottom:15px;}
.margin_b20{margin-bottom:20px;}
.margin_b25{margin-bottom:25px;}
.margin_b30{margin-bottom:30px;}
.margin_b35{margin-bottom:35px;}
.margin_b40{margin-bottom:40px;}
.margin_l20b15{margin:0 0 20px 20px;}
.margin_l80b20{margin:0 0 20px 80px;}
.margin_l80{margin-left:80px;}
.padding_l20r20{padding:0 25px 0px 20px;}
.margin_t20b15{margin:20px 0 15px 0;}
.margin_t20b21{margin:20px 0 21px 0;}


.text03{margin:0 0 10px 0; padding:0;}
.text04{color:#f27837; font-weight:bold; margin:0; padding:0;}
.text05{color:#cfad07; font-weight:bold; font-size:142.85%; padding:0; margin:0;}
.text06{color:#f27837; font-weight:bold; margin:0 0 5px 0; padding:0;}
.text07{color:#ad8e28; margin:0; padding:0;}
.text_red{color:#FF0000;}

.text{padding:0; margin:0;}

.w580{width:580px;}
.w560{width:560px;}
.w267{width:267px;}
.w100{width:100px;}
.w50{width:50px;}

.bg_01{background:#f3f1e6;}
.bg_02{background:#f3f1e6; text-align:right;}


