﻿@charset "Shift_JIS";

/*========================ColorScheme======================*/
/*                                                         */
/*  MainColor =>  = #00ccff = rgb(,,)    		   */
/*  SubColor =>   = #ff9900 = rgb(,,)      		   */
/*  BalanceColor =>  = #8B4513 = rgb(,,) 		   */
/*                                                         */
/*======================ColorScheme-END====================*/
/
/* コンテンツ共通
-------------------------------------------------------------*/
.mainbox {
	margin:0px;
	padding:0;
	width:522px;
	background-color: #fff;
}
.pagetop {
	width:520px;
	height:20px;
	font-size : 0.8em;
	text-align : right;
}
/* works.html
-------------------------------------------------------------*/
.box_work {
	width:515px;
	height:200px;
	padding: 0px; 
	margin-bottom:15px;
	float:left;
	border-color: #f1f1f1; 
	border-width:0px;
	border-style: solid;
	background-color:#fff;
}
.box1_work {
	width:490px;
	height:120px;
	margin:15px 5px 0px 15px;
	float:both;
	background-color:#fff;
}
.box2_work {
	width:500px;
	height:25px;
	margin:0px 5px 0px 15px;
	text-align:right;
	background-color:#fff;
}
a.push{
	font-size : xx-small;
	display:block;
	background-color:#FFFFA7;
	padding:0.5em 1em;
	width:100px;
	height:15px;
	border:solid 3px;
	border-color:#FFFFFF #CC9966 #CC9966 #FFFFFF;
	text-align:center;
	text-decoration:none;
}
a:hover.push{
	background-color:#FFFFD5;
}
a:active.push{
	background-color:#FFFFD5;
	border-color:#CC9966 #FFFFFF #FFFFFF #CC9966;
}
.bc{
	font-size : xx-small;
	letter-spacing:0.1em;
}
.bc {
	border-collapse:collapse;
}
.bc th,.bc td{
	padding:0.4em 1em;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
/* works00.html共通
-------------------------------------------------------------*/
#box_wo {
	width:500px;
	margin:0px 0px 0px 10px;
	padding: 0px; 
	float:left;
	border-color: #f1f1f1; 
	border-width:0px;
	border-style: solid;
	background-color:#fff;
}
.splashbox
{
	cursor: default;
	list-style: none;
}

.splashbox a
{
	cursor: default;
}

.splashbox img
{
	background: #fff;
	border-color: #aaa #ccc #ddd #bbb;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	padding: 2px;
	vertical-align: top;
	width: 125px;
	height: 90px;
}
.splashbox li
{
	background: #eee;
	border-color: #ddd #bbb #aaa #ccc;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	display: inline;
	float: left;
	margin: 3px;
	padding: 5px;
	position: relative;
}
/* robyn.html /　elite.html / athena.html
-------------------------------------------------------------*/
.box_ideal {
	width:510px;
	height:100px;
	margin-bottom:5px; 
	padding: 0px; 
	float:both;
	border-width: 0px; 
	border-color: gray; 
	border-style: solid; 
}
.box1_ideal {
	width:520px;
	margin-bottom:35px; 
	padding: 0px; 
}
.box2_ideal {
	width:500px;
	height:30px;
	padding: 0; 
	float:left;
	background-color:#fff;
}
.box3_ideal {
	width:510px;
	padding: 0; 
	float:left;
	border-color: #f1f1f1; 
	border-width:0px;
	border-style: solid;
	background-color:#fff;
}
/* robyn.html
-------------------------------------------------------------*/
#box_robyn {
	width:480px;
	height:180px;
	margin: 0px;
	padding: 0px 5px 5px 10px;
	background-image:url(../img/robyn.jpg);
    	background-repeat:no-repeat;
    	background-color:#FFFFFF;
    	background-position:bottom right;
    	height:80px;
    	padding-bottom:4em;
}
.h01_ro{
	font-size : medium;
	font-weight : bold;
	color : #32cd32;
	background-color : white;
	text-align : left;
	letter-spacing : 1px;
	padding-left : 0.5em;
	line-height : 1.5em;
	border-left-width : 1em;
	border-left-style : solid;
	border-left-color : #32cd32;
	border-bottom-width : 0px;
	border-bottom-style : solid;
	border-bottom-color : #32cd32;
}
.b_box {
	width:385px;
	height:200px;
	margin: 0px;
	padding: 0px;
	float:right;
	background-color: #fff;
}
.c_box {
	width:120px;
	height:180px;
	margin: 0px;
	padding: 0px;
	float:left;
	background-color: #fff;
}
.d_box {
	width:175px;
	height:180px;
	margin: 0px;
	padding: 0px;
	float:left;
	background-color: #fff;
}
.e_box {
	width:310px;
	height:340px;
	margin-right: 10px;
	padding: 5px;
	float:right;
	background-color: #f1f1f1;
}
.title_ro {
	width:510px;
	height:16px;
	font-size : medium;
	font-weight : bold;
	color : gray;
	margin-bottom: 6px; 
	padding: 2px 10px; 
	border-width: 1px; 
	border-color: #f6f6f6; 
	border-style: solid; 
	background-color: #f1f1f1;
}
.p1_ro { 
	color: #333;
	font-family : sans-serif;
	font-size : 0.8em;
	text-align : left;
} 
.markpic{
	list-style-image : url();
}
.ba {
	border-collapse: separate;
	border:1px solid #7c6638;
	border-spacing: 0px;
}

.ba th,.batd {
	margin: 0px; padding: 3px 5px;
	border-width: 1px; border-style: solid;
}

.ba th {
	color: #470505;
	font-size : 0.7em;
	background-color: #c99a7f;
	border-color: #fff #af5d2e #8d3000 #d0bbb2
}
.ba td {
	color: #2c1603;
	font-size : 0.7em;
	background-color: #e4dac2;
	border-color: #fff #ac9a70 #7c6638 #fffaf1
}

/* elite.html
-------------------------------------------------------------*/
#box_elite {
	width:480px;
	height:180px;
	margin: 0px;
	padding: 0px 5px 5px 10px;
	background-image:url(../img/elite.jpg);
    	background-repeat:no-repeat;
    	background-color:#FFFFFF;
    	background-position:bottom right;
    	height:80px;
    	padding-bottom:4em;
}
.h01_el{
	font-size : medium;
	font-weight : bold;
	color : #FFD700;
	background-color : white;
	text-align : left;
	letter-spacing : 1px;
	padding-left : 0.5em;
	line-height : 1.5em;
	border-left-width : 1em;
	border-left-style : solid;
	border-left-color : #FFD700;
	border-bottom-width : 0px;
	border-bottom-style : solid;
	border-bottom-color : #FFD700;
}

/*  athena.html
-------------------------------------------------------------*/
#box_athena {
	width:480px;
	height:180px;
	margin: 0px;
	padding: 15px 5px 5px 10px;
	background-image:url(../img/athena.jpg);
    	background-repeat:no-repeat;
    	background-color:#FFFFFF;
    	background-position:bottom right;
    	height:80px;
    	padding-bottom:4em;
}

.h01_at{
	font-size : medium;
	font-weight : bold;
	color : #CD5C5C;
	background-color : white;
	text-align : left;
	letter-spacing : 1px;
	padding-left : 0.5em;
	line-height : 1.5em;
	border-left-width : 1em;
	border-left-style : solid;
	border-left-color : #CD5C5C;
	border-bottom-width : 0px;
	border-bottom-style : solid;
	border-bottom-color : #CD5C5C;
}
/*  スケジュール
-------------------------------------------------------------*/
.title_sch {
	width:510px;
	font-size : 0.8em;
	margin-bottom: 20px; 
	text-color : #ff9900;
	text-align : center;
	padding: 5px; 
	border-width: 1px; 
	border-color: #ff9900; 
	border-style: solid; 
	background-color: #f8f8f8;
}
#box_sch  {
	width:520px;
	float:left;
	background-color:#fff;

}
#leftbox_sch  {
	width:32px;
	height:460px;
	float:left;
	padding-top: 30px; 
	padding-right: 3px; 
	background-color:#ff9900;
}
#rightbox_sch  {
	width:480px;
	height:900;
	float:right;
	background-color:#fff;

}
.p1_sch { 
	color: #fff;
	writing-mode: tb-rl; 
	white-space: nowrap; 
	font: 130% serif; 
	font-weight : bold;
	letter-spacing : 0.5em;
} 
.p2_sch { 
	color: #333;
	font-family : sans-serif;
	font-size : 0.8em;
} 
.tabbox_sch {
	width:482px;
	height:85px;
	margin-bottom: 10px;
	padding: 0;
	float:both;
	background-color: #f1f1f1;
	border-top-width : 2px;
	border-top-style : dotted;
	border-top-color : #ff9900;
	border-left-width : 2px;
	border-left-style : dotted;
	border-left-color : #ff9900;
	border-right-width : 2px;
	border-right-style : dotted;
	border-right-color : #ff9900;
	border-bottom-width : 2px;
	border-bottom-style : dotted;
	border-bottom-color : #ff9900;
}
.linebox_sch {
	font-size:1.1em;
	font-weight : bold;
	width:350px;
	height:18px;
	margin: 0;
	padding: 0;
	float:left;
	background-color: #f1f1f1;
	border-bottom-width : 1px;
	border-bottom-style : dotted;
	border-bottom-color : #ff9900;
}
/*  5points.html
-------------------------------------------------------------*/
div.div100-poi {
  margin: 1em 0 0;
  width: 100%;
  overflow: hidden; /* clear float */
}

div.div100-poi h3 {
  margin: 1em 0;
  padding: 3px 10px;
  border-bottom: solid 3px #78CE7A;
  color: #363;
}

div.div100-poi p {
  margin: 1em 0 1em 20px;
}

div.div100-poi img.figure {
  float: right;
  display: inline; /* for IE6,7 */
  margin: 0 0 1em 20px;
}
/*  tec1.html
-------------------------------------------------------------*/
.title_tec {
	width:520px;
	margin-bottom: 5px; 
	padding: 0px; 
	border-width: 0px; 
	border-color: gray; 
	border-style: solid; 
	background-color: #fff;
}
.leftbox_tec {
	width:260px;
	float:left;
	padding: 10px; 
	background-color:#fff;
}
.rightbox_tec {
	width:230px;
	float:right;
}
.tabbox_tec {
	width:245px;
	margin: 5px 0px 8px 20px;
	padding: 0px 0px 0px 0px;
	float:both;
	background-color: #fff;
}
.p00{ 
	font-size : 0.9em;
	font-weight : bold;
	color : #fff;
	margin-left: 10px;
	padding: 10px 0px 10px 0px;
	text-align : center;
	letter-spacing : 1px;
	background-color:#00ccff;
}
.p01{ 
	font-size : 0.7em;
	font-weight : normal;
	color : #333333;
	text-align : center;
	letter-spacing : 1px;
	line-height : 1.5em;
	text-indent : 1em;
	margin-left:0px; 
	padding : 10px;
	background-color:#fff;
}
.p02{ 
	font-size : 0.6em;
	font-weight : normal;
	color : #333333;
	text-align : center;
	letter-spacing : 1px;
	line-height : 1.5em;
	text-indent : 1em;
	margin-left:0px; 
	padding : 15px;
	background-color:#fff;
}
img{
	border:0px;
}
/*  tec2.html
-------------------------------------------------------------*/
.box_tec2 {
	width:520px;
	margin:0px; 
	padding: 0px; 
	border-width: 0px; 
	border-color: #f1f1f1; 
	border-style: solid; 
}
.title_tec2 {
	width:245px;
	height:52px;
	margin-top:20px; 
	padding: 0; 
	float:left;
	background-color:#fff;
}
.title2_tec2 {
	width:500px;
	height:30px;
	font-size : 0.9em;
	font-weight : bold;
	color : #ff9900;
	text-align : left;
	margin: 5px 1px 5px 1px; 
	padding: 3px; 
	float:left;
	background-color:#fff;
}
.box1_tec2 {
	width:505px;
	padding: 5px 5px 5px 5px; 
	float:left;
	background-color:#f1f1f1;
}
.box2_tec2 {
	width:505px;
	height:140px;
	padding: 5px 5px 5px 5px; 
	float:left;
	background-color:#f1f1f1;
}
.box3_tec2 {
	width:520px;
	margin:0; 
	padding: 0; 
}
.img-shadow {
 	 float:left;
 	 background: url(../img/shadowAlpha.png) no-repeat bottom right !important;
 	 background: url(../img/shadow.gif) no-repeat bottom right;
 	 margin: 10px 0 0 10px !important;
  	margin: 10px 0 0 5px;
  }

.img-shadow img {
  	display: block;
  	position: relative;
  	background-color: #fff;
  	border: 1px solid #a9a9a9;
  	margin: -6px 6px 6px -6px;
  	padding: 4px;
  } 
/*  guarantee.html
-------------------------------------------------------------*/
.title_gua {
	width:515px;
	text-align : center;
	margin-bottom: 10px; 
	padding: 5px; 
	border-width: 2px; 
	border-color: #00ccff; 
	border-style: solid; 
	background-color: #fff;
}
#leftbox_gua {
	width:55px;
	height:1010px;
	float:left;
	padding-top: 160px; 
	padding-right: 20px; 
	background-color:#00ccff;
}
#rightbox_gua {
	width:440px;
	height:700;
	float:right;
	background-color:#fff;
}
.p1_gua { 
	color: #fff;
	writing-mode: tb-rl; 
	white-space: nowrap; 
	font: 150% serif; 
	font-weight : bold;
	letter-spacing : 1.0em;
} 
.p2_gua { 
	color: #333;
	font-family : sans-serif;
	font-size : 0.6em;
}
.p3_gua { 
	color: #333;
	font-family : sans-serif;
	font-size : 0.6em;
} 
.tabbox_gua {
	width:452px;
	height:160px;
	margin-bottom: 2px;
	padding: 0;
	float:both;
	background-color: #f1f1f1;
	border-top-width : 2px;
	border-top-style : dotted;
	border-top-color : #00ccff;
	border-left-width : 2px;
	border-left-style : dotted;
	border-left-color : #00ccff;
	border-right-width : 2px;
	border-right-style : dotted;
	border-right-color : #00ccff;
	border-bottom-width : 2px;
	border-bottom-style : dotted;
	border-bottom-color : #00ccff;
}
.tabbox1_gua {
	width:452px;
	height:260px;
	margin-bottom: 10px;
	padding: 0;
	float:both;
	background-color: #f1f1f1;
	border-top-width : 2px;
	border-top-style : dotted;
	border-top-color : #00ccff;
	border-left-width : 2px;
	border-left-style : dotted;
	border-left-color : #00ccff;
	border-right-width : 2px;
	border-right-style : dotted;
	border-right-color : #00ccff;
	border-bottom-width : 2px;
	border-bottom-style : dotted;
	border-bottom-color : #00ccff;
}
.tabbox2_gua {
	width:410px;
	height:160px;
	margin-left: 20px;
	padding:0px;
	float:both;
	background-color: #f1f1f1;
	border-top-width : 1px;
	border-top-style : dotted;
	border-top-color : #00ccff;
}
.linebox_gua {
	font-size:1.3em;
	font-weight : bold;
	width:330px;
	height:0;
	margin: 0;
	padding: 0;
	float:left;
	background-color: #f1f1f1;
	border-bottom-width : 2px;
	border-bottom-style : dotted;
	border-bottom-color : #00ccff;
}
.black_overlay{
            display: none;
            position: absolute;
            top: 0%;
            left: 0%;
            width: 100%;
            height: 100%;
            background-color: black;
            z-index:1001;
            -moz-opacity: 0.8;
            opacity:.80;
            filter: alpha(opacity=80);
        }
.white_content {
            display: none;
            position: absolute;
            top: 25%;
            left: 25%;
            width: 68%;
            height: 40%;
            padding: 16px;
            border: 16px solid orange;
            background-color: white;
            z-index:1002;
            overflow: auto;
}
.p01_gua{ 
	font-size : 0.7em;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	text-indent : 1em;
	margin-left:0px; 
	padding : 10px;
	background-color:#fff;
}
/*  staff.html
-------------------------------------------------------------*/
.box_sta {
	width:522px;
	margin-bottom:10px; 
	padding: 0px; 
	border-width: 1px; 
	border-color: #999; 
	border-style: solid; 
}
#leftbox_sta {
	width:290px;
	height:520px;
　　	float:left;
	background-color:#f1f1f1;
}
#rightbox_sta {
	width:215px;
　　	float:right;
	height:1500px;
	background-image:url("http://west.greater.jp/blog/img/job.jpg");
	background-repeat:repeat-y;
	background-attachment: fixed;
	background-color:#f1f1f1;
}

.box2_sta {
	width:288px;
	margin-bottom:10px; 
　　	float:left;
	background-color:#fff;
}

.p1_sta{
	width:200px;
	height:120px;
	font-family : sans-serif;
	font-size : 0.9em;
	text-align : left;
	padding:3px;
	border-color:#999933;
	border-width:0px;
	border-style:dashed;
}
.p2_sta{
	font-family : sans-serif;
	font-size : 0.8em;
	text-align : left;
	padding-bottom: 1.0em;
	border-color:#999933;
	border-width:0px;
	border-style:dashed;
	height:180px;
	width:160px;
}
ul.mark li{
	margin: 0em;
	padding-bottom: 2em;
	line-height : 1.3em;
	font-weight : normal;
	font-size : 80%;
	list-style-type : square;
	list-style-position : outside;
}
/*  boss1.html
-------------------------------------------------------------*/
#box_boss1 {
    	margin: 0;
	width: 518px;
    	height: 350px;
	margin-bottom:20px; 
	background-repeat:no-repeat;
       	background: #fff url("http://west.greater.jp/blog/img/boss_bg.gif") center no-repeat;
	
}
.p01_f_boss {
	float : left;
	width : 120px;
	height : 160px;
	margin-right : 10px;
	padding:0;
}
.p01_1_boss { 
	font-size : x-small;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	text-indent : 1em;
	padding-top : 8px;
	padding-left : 8px;
	padding-right : 8px;
	padding-bottom : 8px;
}
/* boss2.html
-------------------------------------------------------------*/
.box_boss {
	width:518px;
	margin-bottom:10px; 
	padding: 0px; 
}
.box1_boss {
	width:380px;
	height:20px;
	margin:10px 0px 3x 10px;
	padding-left: 50px;
	text-align:left;
	float:left;
	background-color:#fff;
}
.box2_boss {
	width:360px;
	height:18px;
	padding-left:100px;
	margin-bottom:15px;
	float:left;
	border-color: #f1f1f1; 
	border-width:0px;
	border-style: solid;
	background-color:#fff;
}
/*  reform.html
-------------------------------------------------------------*/
}
.box_ref {
	width:300px;
	height:25px;
	font-size : 1.0em;
	color : #ff9900;
	font-weight : bold;
	margin:0;
	padding:0.5em 1em;
	float:left;
	background-color:#fff;
}
/*  plan00.html(リフォームプラン共通)
-------------------------------------------------------------*/
.title_plan {
	width:230px;
	height:40px;
	margin:0px 0px 15px 0px;
	padding: 0px;
	text-align:center;
	float:both;
	background-color:#fff;
}
.box1_plan {
	width:200px;
	height:220px;
	margin-bottom:100px;
	padding: 0;
	float:left;
	background-color:#fff;
}
.box2_plan {
	width:290px;
	height:290px;
	padding: 0px; 
	margin-bottom:0px;
	float:right;
	border-color: #f1f1f1; 
	border-width:0px;
	border-style: solid;
	background-color:#fff;
}
.p01_plan{ 
	width: 200px;
    	height: 210px;
	font-size : 0.7em;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	text-indent : 1em;
	margin-left:0px; 
	padding : 5px;
	background-color:#FCE9FF;
}
.p02_plan{ 
	width: 290px;
    	height: 40px;
	font-size : 0.7em;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	margin:0; 
	padding : 0px;
	float:right;
	border-color: #f1f1f1; 
	border-width:1px;
	border-style: solid;
	background-color:#fff;
}
/*  structure.html
-------------------------------------------------------------*/
#box_str {
    	margin: 0;
	width: 520px;
    	height: 1000px;
       	background: #fff url("http://west.greater.jp/blog/img/structure.jpg") center no-repeat;
}
.p01_f{
	float : left;
	width : 120px;
	height : 160px;
	margin-right : 10px;
	padding:0;
}
.p01_1{ 
	width: 382px;
    	height: 160px;
	font-size : 0.7em;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	text-indent : 1em;
	margin-left:100px; 
	padding : 5px;
	background-color:#E3E4FF;
	position: relative; 
	top: 5px; 
	left: 130px; 

}
.p01_2{ 
	width: 195px;
    	height: 230px;
	font-size : 0.7em;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	margin-left:290px; 
	padding : 5px;
	border-color:#999933;
	border-width:1px;
	border-style:dashed;
	background-color:#fff;
	position: relative; 
	top: 10px; 
	left: 290px; 

}
.p01_3{ 
	width: 210px;
    	height: 40px;
	font-size : 0.7em;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	margin-left:270px; 
	margin-top:50px; 
	padding : 5px;
	background-color:#FCE3FF;
	position: relative; 
	top: 15px; 
	left: 280px; 
}
.p01_4{ 
	width: 210px;
    	height: 43px;
	font-size : 0.7em;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	text-indent : 1em;
	margin-left:5px; 
	margin-top:110px; 
	padding : 5px;
	background-color:#E9FFE3;
	position: relative; 
	top: 120px; 
	left: 3px;
}
.p01_5{ 
	width: 210px;
    	height: 205px;
	font-size : 0.7em;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	margin-left:280px; 
	margin-top:0px; 
	padding : 5px;
	background-color:#FFE3FC;
	position: relative; 
	top: 80px; 
	left: 280px;
}

.p01_6{ 
	width: 130px;
    	height: 100px;
	font-size : 0.7em;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	text-indent : 1em;
	margin-left:0px; 
	margin-top:0px; 
	padding : 5px;
	background-color:#FFF3E3;
	position: relative; 
	top: 80px; 
	left: 0px;
}
/*  policy.html
-------------------------------------------------------------*/
.title_po {
	width:515px;
	margin-bottom: 5px; 
	padding: 0px; 
	border-width: 1px; 
	border-color: gray; 
	border-style: solid; 
	background-color: #f1f1f1;
}
.box_po {
	width:520px;
	height:160px;
	margin-bottom:5px; 
	float:left;
	padding-top:5px; 
	background-color:#fff;
}
.box1_po {
	width:520px;
	height:320px;
	float:left;
	padding: 0; 
	background-color:#fff;
}
.box2_po {
	width:520px;
	height:500px;
	background-color:#121212;
}
#leftbox_po {
	width:230px;
	height:260px;
	float:left;
	padding: 0; 
	background-color:#fff;
}
#rightbox_po {
	width:200px;
	height:150;
	float:right;
	background-color:#fff;
}
.xsnazzy h1, .zsnazzy h1 {
	margin:0; 
	font-size:1.2em; 
	font-weight : bold;
	padding:0 10px 5px 10px; 
	border-bottom:1px solid #444;
}
.xsnazzy p, .zsnazzy p {
	margin:0; 
	padding:5px 20px; 
	font-size:12px;
}
.xsnazzy {
	background: transparent; 
	width:250px; 
	float:left; 
	margin:0 3px;
}

.xtop, .xbottom {
	display:block; 
	background:transparent; 
	font-size:1px;
}
.xb1, .xb2, .xb3, .xb4 {
	display:block; 
	overflow:hidden;
}
.xb1, .xb2, .xb3 {
	height:1px;
}
.xb2, .xb3, .xb4 {
	background:#fff; 
	border-left:1px solid #444;
	border-right:1px solid #444;
}
.xb1 {
	margin:0 5px; 
	background:#444;
}
.xb2 {
	margin:0 3px;
	border-width:0 2px;
}
.xb3 {
	margin:0 2px;
}
.xb4 {
	height:2px; 
	margin:0 1px;
}

.xboxcontent {
	display:block; 
	border:0 solid #444; 
	border-width:0 1px; 
	height:auto;
}
* html .xboxcontent {
	height:1px;
}

.color_a {
	background:#ff9900;
	color:#fff;
}
.color_b {
	background:#ff9900; 
	color:#000;
}
.color_c {
	background:#ff9900; 
	color:#fff;
}
.color_d {
	background:#ff9900; 
	color:#000;
}
p.text1 {color: red;
} 
.text2 { 
	color: #999; 
	font-size: 1.1em;
	font-weight : bold;
	text-align : left;
	text-indent : 1em;
	line-height:1.7em;
	margin:25px 40px 0px 0px; 
	width: 220px; 
	padding: 0px; 
	border: 0px red solid; 
} 
.text3 {font-size: 120%;
	color: red;
} 
/*  company.html共通
-------------------------------------------------------------*/
.p_co {
	color: #333; 
	font-size: 0.9em;
	line-height:1.5em;
}
.box_co {
	width:520px;
	height:380px;
	float:left;
	margin-bottom:20px; 
	padding: 15px 0px 0px 45px; 
	background-color:#f8f8f8;
}
/*  privacy.html共通
-------------------------------------------------------------*/
dl.p_policy dt {
  margin-top: 1em;
  width: 12em;
  border-bottom: solid 2px #363;
  padding-left: 5px;
  font-size: 100%;
  font-weight: bold;
  color: #363;
}

dl.p_policy dd {
  margin-left: 0;
}

dl.p_policy dd ul {
  margin: 0.7em 0;
}

dl.p_policy dd ul li {
  margin-left: 10px;
}
/*  toppage
-------------------------------------------------------------*/
div.toppage {
  	margin: 0.1em 30px;
  	border: solid 0px #CCC;
  	padding: 0 15px;
	text-align : center;
  	line-height: 1.2;
}

div.toppage p.copy em {
  	padding-left: 0.1em;
  	padding-right: 0.1em;
	text-align : center;
  	text-transform: uppercase;
  	font-size: 110%;
  	font-weight: bold;
  	font-style: normal;
  	color: #8B4513;
}
.p1_top { 
  	padding-left:1.5em;
  	padding-right:1.5em;
	font-size : x-small;
	font-weight : normal;
	color : #333333;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	text-indent : 0em;
} 
/*  information共通(book.html.....etc.)
-------------------------------------------------------------*/
.p1_info{
	float : left;
	width : 150px;
	height : 204px;
	margin-right : 8px;
}
.p2_info{ 
	font-size : 0.8em;
	font-weight : normal;
	color : #333333;
	background-color : white;
	text-align : left;
	letter-spacing : 1px;
	line-height : 1.5em;
	text-indent : 1em;
	padding-top : 8px;
	padding-left : 8px;
	padding-right : 8px;
	padding-bottom : 8px;
}