@charset "UTF-8";

/* ========BASIC======== */
* {
   font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"MS P ゴシック",verdana,sans-serif;
   color:#333;
}

body {
   margin:10px;
   padding:0;
   letter-spacing:1px;
}

br {
   letter-spacing:normal;
}

a {
   color:#0033CC;
   text-decoration:none;
}

a:hover {
   color:#666;
}


img {
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}


/* ========TEMPLATE LAYOUT======== */
div#top {
   width:800px;
   margin:0 auto;
   padding:10px 0;
}

div#header {
   position:relative;
   width:800px;
   margin-bottom:10px;
}


div#topcatch {
   width:800px;
}

div#menu {
   float:left;
   width:800px;
   background:#A50E63 url(../images/bg_menu.gif) 0 0 repeat-x;
}

div#contents {
   float:left;
   width:800px;
   margin-top:10px;
}

div#main {
   float:left;
   width:545px;
}

div#sideright {
   float:right;
   width:240px;
}

div#totop {
   clear:both;
}

div#footmenu {
   float:left;
   width:800px;
   padding-top:10px;
}

div#footer {
   clear:both;
}


/* ========HEADER CUSTOMIZE======== */
div#header h1 {
   margin:0;
   padding:5px 0 0 0;
   font-size:12px;
   float:left;
}

div#header h1 a {
   color:#A7005D;
}

div#header h1 a:hover {
   color:#C71C7A;
   border:0;
}

div#header p {
   float:right;
   margin:0;
   font-size:10px;
   color:#333333;
}


/* ========MENU CUSTOMIZE======== */
div#menu ul {
   margin:0px 20px;
   padding:0;
   list-style-type:none;
}

div#menu li {
   float:left;
   margin:0;
   font-size:11px;
   background:url(../images/bg_menupause.gif) 0 50% no-repeat;
}

div#menu li a {
   display:block;
   line-height:40px;
   color:#fff;
   margin-left:1px;
   padding:0 10px;
}

div#menu li a:hover {
   color:#fff;
   background:#C71C7A;
}

div#menu li.home {
   background:none;
}

div#menu li.ask {
   background:url(../images/bg_ask.jpg) 0 50% no-repeat;
}

div#menu li.ask a:hover {
   color:#fff;
   background:#666666;
}

/* ========MAINCONTENTS CUSTOMIZE======== */
div#main a {
   color:#0033CC;
}

div#main a:hover {
   color:#C71C7A;
   border-bottom:1px solid #FF0000;
}

div#main h2 {
   margin-bottom:3px;
   padding:10px 0px 10px 40px;
   line-height:2.0;
   color:#333333;
   font-size:0.94em;
   font-weight:bold;
   background:#fff url(../images/bg_h2.gif) 0 50% no-repeat;
}

div#main h3 {
   font-size:12px;
   margin-left:0px;
   clear:both;
}

div#main .h3_1 {
   font-size:12px;
   margin-left:15px;
   margin-bottom:15px;
   margin-top:10px;
   clear:both;
}

div#main .h4_1 {
   font-size:12px;
   margin-left:20px;
   margin-bottom:0px;
   margin-top:0px;
   clear:both;
   color:#FF9900;
   padding:3px 0px 3px 10px;
   border-left:solid 5px #FF6600;
}

div#main .titel_h {
   margin:0px 0px 3px 0px;
   padding:13px 0px 10px 30px;
   line-height:2.0;
   color:#FFFFFF;
   font-size:0.9em;
   font-weight:bold;
   background:#fff url(../images/bg_h2.gif) 0 50% no-repeat;
   clear:both;
}

div#main h4 {
   margin-left:10px;
   margin-bottom:5px;
   font-size:12px;
   font-weight:bold;
}

div#main p {
   margin:5px 10px 10px 20px;
   font-size:11px;
}

div#main .top3 {
   margin:5px 10px 10px 20px;
   font-size:11px;
   font-weight:bold;
}

div#main .mainp {
   margin:10px 10px 10px 20px;
   font-size:11px;
}

div#main .minip {
   margin:0px 15px 1px 10px;
   font-size:11px;
   float:right;
}

div#main .rp {
   margin:0px 10px 10px 20px;
   padding:0px 0px 0px 20px;
   font-size:11px;
   text-align:right;
   clear:left;
}

div#main .mfp1 {
   font-size:12px;
   color:#FFFFFF;
   clear:both;
   border:solid 1px #333333;
   background-color:#FF9999;
   font-weight:bold;
   padding:10px 10px 10px 30px;
   width:220px;
   text-align:left;
   margin-bottom:20px;
}

div#main .mfp2 {
   font-size:12px;
   color:#FFFFFF;
   clear:both;
   border:solid 1px #999999;
   background-color:#009999;
   font-weight:bold;
   padding:10px 10px 10px 10px;
   text-align:left;
   margin:0px 20px 10px 20px;
}

div#main .mfp3 {
   font-size:12px;
   color:#FFFFFF;
   clear:both;
   border:solid 1px #999999;
   background-color:#FF9900;
   font-weight:bold;
   padding:10px 10px 10px 10px;
   text-align:left;
   margin:0px 20px 10px 20px;
}

div#main .ip {
   font-size:11px;
   color:#333333;
   clear:both;
   font-weight:bold;
   padding:0px 0px 0px 0px;
   text-align:left;
   margin:0px 0px 0px 20px;
}

div#main .ad {
   margin:0px 0px 0px 50px;
}

div#main .ad2 {
   margin:0px 0px 0px 20px;
}


div#main .cp {
   font-size:13px;
   color:#333333;
   font-weight:bold;
   padding:0px 0px 0px 0px;
   text-align:left;
   margin:0px 50px 10px 30px;
   float:left;
}


div#main ul,ol {
   font-size:13px;
}

div#main li {
   padding-left:30px;
   padding-right:10px;
   padding-bottom:0px;
   padding-top:3px;
   margin:5px 0px 2px 0px;
   list-style:none;
   background-image:url(../images/li_back.jpg);
   background-repeat:no-repeat;
   background-position:top left;
   font-size:12px;
}

div#main div.topcatch {
   margin-bottom:20px;
}

div#main .abo_f{
width: 500px;
margin: 30px 0px 20px 10px;
padding: 0px 0px 0px 0px;
border-color:#5F5F5F;
border-width: 2px 2px 2px 2px;
border-style: solid;
}

div#main .afh{
text-align:left;
font-weight:bolder;
margin:0px 0px 10px 0px;
padding:4px 0px 4px 10px;
color:#000000;
font-size:12px;
background-color:#D4D4D4;
border-top: solid 1px #5F5F5F;
border-bottom:  solid 1px #5F5F5F;
}

div#main .afp{
text-align:left;
margin:5px 10px 20px 20px;
padding:0px 0px 0px 0px;
color:#000000;
font-size:12px;
font-weight:normal;
}


div#main .web{
width: 500px;
margin:  5px 5px 10px 15px;
padding: 20px 5px 0px 5px;
border-style: dotted;
border-width: 1px;
border-color: #333366;
text-align:left;
top: 0px;
}

div#main .conimgplace{
margin: 0px 30px 10px 60px;
}

div#main .conimg{
float: left;
margin: 0px 30px 10px 20px;
}

div#main .mapconimg{
margin: 30px 30px 10px 50px;
border:1px #333333 solid;
}

div#main .mapconimg a:hover {
   border:0;
}

div#main .clearconimg{
clear:both;
margin: 0px 0px 10px 0px;
}

div#main .big{
color:#FF0000;;
font-size:16px;
}

.itemslist{
    margin:0;
	display:block;
	clear:left;
}

div#main .ask_aontact{
width:530px;
height:51px;
margin: 0px 0px 10px 0px;
padding: 0px 0px 0px 5px;
float:left;
}

div#main .ask_aontact a{
	background: url(../images/contact_2.jpg);
	background-repeat:no-repeat;
    width:530px;
	height:51px;
	text-decoration:none;
	float:left;
}

div#main .ask_aontact a:hover img{
	visibility:hidden;
	height:51px;
}


/* ========SIDECONTENTS CUSTOMIZE======== */
div#sideright .section {
   margin-bottom:0px;
}

div#sideright h3 {
   margin:0px 0px 0px 5px;
   font-size:12px;
   font-weight:bold;
   color:#FF6666;
}

div#sideright ul {
   margin:0 0 20px 5px;
   padding:0;
}

div#sideright li {
   padding:5px 0px 5px 0px;
   font-size:12px;
   line-height:1.4;
   list-style:none;
   background:url(../images/bg_dotline.gif) 0 100% repeat-x;
}

div#sideright li a {
   display:block;
   padding-left:12px;
   background:url(../images/bg_list.gif) 0 5px no-repeat;
   color:#0000ff;
}

div#sideright li a:hover {
   color:#CC3366;
   text-decoration:none;
}

div#sideright p {
   padding:0px 0px 0px 0px;
   margin:0px 5px 20px 5px;
   font-size:12px;
} 

div#sideright .sp{
   padding:0px 0px 0px 0px;
   font-size:12px;
   margin:0px 5px;
}   


/* ========TOTOP CUSTOMIZE======== */
div#totop{
   position:relative;
   height:1.5em;
}

div#totop p{
   position:absolute;
   top:10px;
   right:0;
   margin:0;
   font-size:0.63em;
}

div#totop p a {
   padding-left:8px;
   background:url(../images/bg_totop.gif) 0 50% no-repeat;
}

div#totop p a:hover {
   color:#999;
}


/* ========FOOTMENU CUSTOMIZE======== */
div#footmenu ul {
   margin:0;
   padding:0;
   text-align:right;
   background:url(../images/bg_dotline.gif) 0 0 repeat-x;
   
}

div#footmenu li {
   display:inline;
   margin:0 0 0 10px;
   line-height:3.0;
   font-size:0.75em;
   list-style:none;
}

div#footmenu li a {
   display:inline;
   padding-left:10px;
   background:url(../images/bg_footmenu.gif) 0 50% no-repeat;
}

div#main dd p {
   font-size:14px;
   font-weight:bold;
}

.title_img {
   margin:0 0 1px 0 ;
}

.pr_img {
   margin:0 0 25px 0 ;
}

/* ========FOOTER CUSTOMIZE======== */
.address {
   font-size:0.63em;
   color:#fff;
   line-height:3;
   text-align:center;
   background:#A7005D;
}

/* ========CONTENTBLOK　energy======== */
div#category_1 {
  margin-bottom:0;
  margin-left:10px;
  margin-right:0;
  margin-top:0;
  font-size:12px;
}

div#category_1 .cate_box4  {
  margin:0px 0px 0px 0px;
  float:left;
  padding:0px 1px 0px 1px;
  width:512px;
}

div#category_1 .item_e {
  background-color:#990033;
  float:left;
  margin:0px 0px 0px 0px;
  padding:3px 0px 0px 0px;
  width:126px;
  height:25px;
  color:#FFFFFF;
  text-align:center;
  border:1px solid #999999;
  font-size:14px;
  font-weight:bold;
}

div#category_1 .item2 {
  background-color:#FFCCCC;
  float:left;
  margin:0px 0px 0px 0px;
  padding:3px 0px 0px 0px;
  width:126px;
  text-align:center;
  border:1px solid #999999;
}

div#category_1 .item3 {
  background-color:#FEFFFF;
  float:left;
  margin:0px 0px 0px 0px;
  padding:3px 0px 0px 0px;
  width:126px;
  text-align:center;
  border:1px solid #999999;
}

div#category_1 .clear2 {
  clear:both;
  height:0;
  margin-top:0;
  visibility:hidden;
}

/* ========CONTENTBLOK　price======== */
.price  {
  margin:10px 0px 30px 0px;
  letter-spacing:0.001em;
}

.cate_box10  {
  margin:0; 
  padding:0px 1px 0px 1px;
  width:533px;
  font-weight:normal;
  font-size:11px;
  clear:both;
}

.item {
  background-color:#009900;
  float:left;
  margin:0px 0px 0px 0px;
  padding:3px 0px 0px 0px;
  width:50px;
  height:35px;
  text-align:center;
  border:1px solid #999999;
  line-height:130%;
  color:#FFFFFF;
}

.itemte {
  background-color:#333366;
  float:left;
  margin:0px 0px 0px 0px;
  padding:3px 0px 0px 0px;
  width:62px;
  height:35px;
  text-align:center;
  border:1px solid #999999;
  line-height:130%;
  color:#FFFFFF;
}

.item2 {
  background-color:#FFFFCC;
  float:left;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  width:50px;
  height:23px;
  text-align:center;
  border:1px solid #999999;
}

.item3 {
  background-color:#FEFFFF;
  float:left;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  width:50px;
  height:23px;
  text-align:center;
  border:1px solid #999999;
}

.item4 {
  background-color:#FFCCCC;
  float:left;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  width:50px;
  height:23px;x;
  text-align:center;
  border:1px solid #999999;
}

.item2p {
  background-color:#FFFFCC;
  float:left;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  width:50px;
  height:23px;
  text-align:center;
  border:1px solid #999999;
  color:#FF0000;
}

.item3p {
  background-color:#FEFFFF;
  float:left;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  width:50px;
  height:23px;
  text-align:center;
  border:1px solid #999999;
  color:#FF0000;
}

.item2te {
  background-color:#FFFFCC;
  float:left;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  width:62px;
  height:23px;
  text-align:center;
  border:1px solid #999999;
}

.item3te {
  background-color:#FEFFFF;
  float:left;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  width:62px;
  height:23px;
  text-align:center;
  border:1px solid #999999;
}

.clear2 {
  clear:both;
  height:0;
  margin-top:0;
  visibility:hidden;
}

div#pricecon{
    margin:5px 0px 5px 0px;
}

div#pricecon ul,ol,dl {
   font-size:13px;
   margin-left:0;
}

div#pricecon li {
   display:inline;
   padding-left:10px;
   padding-right:10px;
   padding-top:3px;
   padding-bottom:3px;
   border-left:1px solid #666666;
   font-size:12px;
   background-image:none;
}

div#pricecon li.last {
   display:inline;
   padding-left:10px;
   padding-right:10px;
   padding-top:3px;
   padding-bottom:3px;
   border-left:1px solid #666666;
   border-right:1px solid #666666;
   font-size:12px;
}

div#pricecon li a{
   display:inline;
}

div#place{
    margin:5px 0px 5px 0px;
}

div#place ul,ol,dl {
   font-size:13px;
   margin-left:0;
}

div#place li {
   display:inline;
   padding-left:10px;
   padding-right:10px;
   padding-top:3px;
   padding-bottom:3px;
   border-left:1px solid #666666;
   font-size:12px;
   background-image:none;
}

div#place li.last {
   display:inline;
   padding-left:10px;
   padding-right:10px;
   padding-top:3px;
   padding-bottom:3px;
   border-left:1px solid #666666;
   border-right:1px solid #666666;
   font-size:12px;
}

div#place li a{
   display:inline;
}



/* ========COMPANYBLOK======== */

div#list {
  margin-bottom:0;
  margin-left:10px;
  margin-right:0;
  margin-top:0;
  overflow: auto;
}

div#list .listblock {
    float: left;
    width: 524px;
	padding: 0;
    margin:0 ;
}

div#list .listleftblock {
  background-color:#FEB4B1;
  float:left;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  width:180px;
  text-align:center;
  border:1px solid #EEEEEE;
  height:30px;
  color:#FFFFFF;
  background-image:none;
}

div#list .listrightbock {
  margin:0px 0px 0px 0px;
  padding:5px 5px 0px 5px;
  width:330px;
  text-align:left;
  border:1px solid #EEEEEE;
  height:30px;
  float:right;
  color:#666666;
}

div#list .listleftblock2 {
  background-color:#FEB4B1;
  float:left;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  width:180px;
  text-align:center;
  border:1px solid #EEEEEE;
  height:55px;
  color:#FFFFFF;
  background-image:none
}

div#list .listrightbock2 {
  margin:0px 0px 0px 0;
  padding:5px 5px 0px 5px;
  width:330px;
  text-align:left;
  border:1px solid #EEEEEE;
  height:55px;
  float:right;
  color:#666666;
}

div#list .listleftblock3 {
  background-color:#FEB4B1;
  float:left;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  width:180px;
  text-align:center;
  border:1px solid #EEEEEE;
  height:110px;
  color:#FFFFFF;
  background-image:none
}

div#list .listrightbock3 {
  margin:0px 0px 0px 0;
  padding:5px 5px 0px 5px;
  width:330px;
  text-align:left;
  border:1px solid #EEEEEE;
  height:110px;
  float:right;
  color:#666666;
}
