/*2カラム用CC*/
/************************************
***          HTML TAG             ***
*************************************/

body{
        background-color : #fff;
	margin:0;
        padding:0;
	text-align:center;
        color:#8E8E8F;
}
a{
	color:#464646;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
        color:#C1C1C1;
}
img{
        border:none;
}
p{
        margin:0;
        padding:0;
}

small{
font-size:10px;
 }

h1{
  margin:0;
}
H2{
  margin:0;
}
H3{
  margin:0;
}
H4{
  margin:0;
}
H5{
  margin:0;
}
H6{
  margin:0;
}

.white{
	color:#FFFFFF;
}
.size16{
   font-size : 16px;
} 
.size14{
   font-size : 14px;
   font-style : bold;
}
.size12{
   font-size : 12px;
}
.center{
   text-align:center;
}
.red{
   color:red;
}
.blue{
   color:blue;
}
.green{
   color:green;
}
.pink{
   color:#F90CCF;
}
.font16,#font16{
   font-size:16px;
}

.float_left{
   float:left;
   margin:0 5px 0 5px;
}
.float_right{
   float:right;
}

.clear{
   clear:both;
   margin:0;
   padding:0;
}

#bold18{
   font-weight:bold;
   font-size:18px;
}

ol{
   margin:0;
}

ol li{
   padding:0 0 5px 0;
}

#top_layout{
   margin-top:30px;
}

/**********************************
***        HEADER             ***
**********************************/

.layout_bg{
        background : repeat-y;background-image : url(img/layout_bg.png);
        width:1000px;
        display:inline-block;
        text-align:left;
}

* html .layout_bg{
        background : repeat-y;background-image : url();
        width:1000px;
        display:inline-block;
        text-align:left;
}

/**********************************
***          INDEX              ***
**********************************/

#navi{
        width:930px;
        font-size:12px;
        text-align:left;
        padding:2px 0 6px 0;
        margin:8px 0 0 10px;
        color:#cccccc;
        font-family : 'ＭＳ Ｐゴシック',sans-serif ;
        font-weight:bold;
}
#navi a{
        text-decoration:underline;
}
#navi a:hover{
        text-decoration:none;
}

#container_middle{
        width:990px;
        display:inline-block;
        padding:0;
        font-size:12px;
        margin:0 0 0 10px;
        text-align:left;
        background-color:#FFFFFF;
}

* html #container_middle{
        width:980px;
        display:inline-block;
        padding:0;
        font-size:12px;
        margin:0 10px 0 10px;
        text-align:left;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
}

#container_right{
        width:780px;
        display:inline-block;
        font-size:12px;
        text-align:left;
        float:right;
        margin:0;
}

#container_left{
        width:190px;
        font-size:12px;
        text-align:left;
        float:left;
        margin:0;
}

* html #container_left{
        font-size:12px;
        text-align:left;
        float:left;
        margin:0 0 0 10px;
}

#container_left_middle{
        background : repeat-y;background-image : url(img/left_container.gif);
        width:210px;
        display:inline-block;
}

span.postmetadata{
        color:#cccccc;
}

.info_text{
       margin:0;
       padding:5px 0 3px 0;
       font-size:12px;
       line-height:120%;
        border-width:0 0 1px 0;
        border-style:dotted;
        border-color:#000000;
}

.info_text a{
       color:#000000;
}


.page_text{
        font-size:14px;
        line-height:150%;
        padding:10px 10px 5px 25px;
}
p.newtext{
        border-bottom:1px dotted #464646;
        margin:3px 0 5px 0;
}

p.postmetadata, small{
  color:#000000;
}

.navigation{
        color:#000000;
}

.alignleft{
        float:left;
}

.alignright{
        float:right;
}
    
table.mailform tr td{
        color:#000000;
}

.contact_layout{
        margin:20px 0 0 50px;
}

.right_sitemap{
        color:#000000;
}

h3.style{
        font-size:18px;
        color:#001957;
        margin:0 0 10px 50px;
}

.style_layout{
        width:373px;
        margin:0 0 0 50px;
}


.right_foot{
        background : no-repeat;background-image : url(img/right_foot.gif);
        width:700px;
        height:100px;
        padding-top:20px;
        display:inline-block;
        text-align:center;
        line-height:180%;
        font-size:16px;
        font-weight:bold;
}

#container_top{
        background : no-repeat;background-image : url(img/top_bg.jpg);
        width:990px;
        height:500px;
        font-size:12px;
        float:left;
        margin:10px 0 0 0;
        padding:0;
}

/**********************************
***           SIDEBAR           ***
**********************************/

.side_title{
        margin:20px 0 10px 0;
}

#head_left{
        float:left;
        width:190px;
        margin:0;
}

.left_entry_head{
        background : no-repeat;background-image : url(img/left_title2.gif);
        width:188px;
        height:20px;
        padding:5px 10px 5px 10px;
        font-size:15px;
        margin-top:0px;
        line-height:150%;
        color:#313131;
        border-width:0 0 0 2px;
        border-style:solid;
        border-color:#ccc;
}

.left_title a{
        background : no-repeat;background-image : url(img/left_title.gif);
        width:170px;
        height:20px;
        padding:5px 10px 5px 30px;
        font-size:14px;
        line-height:150%;
        margin:0;
        display:inline-block;
        color:#0000ff;
        /*border-bottom:1px dotted #cccccc;*/
}

.left_title a:hover{
        background : no-repeat;background-image : url(img/left_title_up.gif);
        color:red;
}

#container_left ul{
        list-style:none;
        margin:0;
        padding:0;
}
.left_entry_head ul{
        list-style:none;
        margin:0;
        padding:0;
}

#container_left ul li a{
        background : no-repeat;background-image : url(img/left_bar.gif);
        width:170px;
        padding:8px 10px 8px 10px;
        font-size:16px;
        line-height:150%;
        display:block;
        margin:0;
        /*border-bottom:1px dotted #cccccc;*/
}
#container_left ul li a:hover{
        background : no-repeat;background-image : url(img/left_bar_up.gif);
        border-bottom:1px solid #cccccc;
        padding:8px 10px 7px 5px;
        border-left:5px solid #cccccc;
}

#container_left ul li.up a{
        width:170px;
        padding:8px 10px 7px 5px;
        border-left:5px solid #cccccc;
        border-bottom:1px solid #cccccc;
        font-size:16px;
        line-height:150%;
        display:block;
        color:#C1C1C1;
        margin:0;
        /*background-color:#8E8E8F;*/
}


.textwidget{
        margin:0;
        padding:0;
}

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

#container_left ul li.page_item ul li.page_item a{
        background : no-repeat;background-image : url(img/left_bar.gif);
        width:170px;
        padding:8px 10px 8px 10px;
        font-size:16px;
        line-height:150%;
        display:block;
        margin:0;
        /*border-bottom:1px solid #cccccc;*/
}

#container_left ul li.page_item ul li.page_item a:hover{
        background : no-repeat;background-image : url(img/left_bar_up.gif);
        border-bottom:1px solid #cccccc;
        padding:8px 10px 7px 5px;
        border-left:5px solid #cccccc;
}

#container_left ul.children li a{
        background : no-repeat;background-image : url(img/left_bar.gif);
        width:170px;
        padding:8px 10px 8px 10px;
        font-size:16px;
        line-height:150%;
        display:block;
        margin:0;
        /*border-bottom:1px solid #cccccc;*/
}

/**********************************
***            FOOTER           ***
**********************************/
.foot{
   width:980px;
   text-align:right;
   margin:20px 0 10px 0;
   font-size:12px;
        display:inline-block;
}

* html .foot{
   text-align:right;
   padding:10px 10px 10px 0;
   margin:0 0 0 10px;
   font-size:12px;
        display:inline-block;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
}

#foot_navi{
   text-align:center;
   margin:0;
   font-size:12px;
}

#copyright{
   text-align:center;
   margin:10px 0 10px 0;
   font-size:12px;
}

form{
   margin:0;
}

.right_sitemap{
   font-size:14px;
   color:#cccccc;
}


/**********************************
***             HOME            ***
**********************************/

.home_entry{
   margin:10px 0 0 150px;
}

/**********************************
***             PAGE            ***
**********************************/

.entry_pagehead{
  margin-top:10px;
}

.entry_pagebody{
  padding:10px;
  line-height:150%;
}


/**********************************
***          CONTACT            ***
**********************************/

.entry_contact{
  margin:0 0 0 60px;
}


.inq_title{
  margin:10px 0 10px 0;
  font-weight:bold;
  font-size:16px;
}

.inq_red{
  font-size:10px;
  color:red;
}

dl.inq{
  width:658px;
  float:left;
  margin:0 10px 10px 0;
}

dl.inq dt.head{
  float:left;
  width:168px;
  height:21px;
  margin:0;
  padding:5px;
  border:1px #ccc solid;
  background-color:#E1E0E0;
}

dl.inq dd.head{
  float:left;
  width:446px;
  height:21px;
  margin:0;
  padding:5px;
  text-align:left;
  border-width:1px 1px 1px 0;
  border-color:#ccc;
  border-style:solid;
}

dl.inq dt{
  float:left;
  width:168px;
  height:21px;
  margin:0;
  padding:5px;
  border-width:0 1px 1px 1px;
  border-color:#ccc;
  border-style:solid;
  background-color:#E1E0E0;
}

dl.inq dd{
  float:left;
  width:446px;
  height:21px;
  margin:0;
  padding:5px;
  text-align:left;
  border-width:0 1px 1px 0;
  border-color:#ccc;
  border-style:solid;
}

dl.inq dt.inq2{
  float:left;
  width:168px;
  height:220px;
  margin:0;
  padding:5px;
  border-width:0 1px 1px 1px;
  border-color:#ccc;
  border-style:solid;
  background-color:#E1E0E0;
}

dl.inq dd.inq2{
  float:left;
  width:446px;
  height:220px;
  margin:0;
  padding:5px;
  text-align:left;
  border-width:0 1px 1px 0;
  border-color:#ccc;
  border-style:solid;
}

/**********************************
***           artist            ***
**********************************/
#right_head{
  margin:10px 0 10px 0;
}

.right_title{
  width:760px;
}

.right_entry{
  margin:10px 0 0 0;
}

.right_inq{
  width:100px;
  float:right;

}
.artist .entry_midashi{
        background : no-repeat;background-image : url(img/artist_midashi.gif);
        padding:10px 10px 10px 15px;
        margin:0;
        width:735px;
        height:40px;
        font-size:18px;
        line-height:150%;
}

.artist .entry_midashi2{
        background : repeat-y;background-image : url(img/artist_body.gif);
        padding:10px 10px 40px 10px;
        margin:0;
        width:740px;
}

.artist .right_entry_bottom{
        background : no-repeat;background-image : url(img/artist_bottom.gif);
        padding:10px;
        margin:0;
        width:740px;
        height:20px;
}

.entry_midashi{
        padding:10px;
        margin:0 0 10px 0;
        background-color:#F2E5F2
}

.entry_midashi2{
        padding:10px 10px 40px 10px;
        margin:0 0 10px 0;
        background-color:#F2E5F2
}


.midashil{
        font-weight:bold;
        font-size:24px;
        padding:0 0 10px 0;
}

.midashis{
        font-size:14px;
}

ul.square{
        list-style-type:square;
        padding:0 0 0 15px;
}

ul.square li{
        margin:0;
        padding:0 0 10px 0;
        font-size:12px;
        line-height:120%;
}

ul.square li .small{
        font-size:12px;
}

.artist_works{
        margin:20px 0 0 0;
}

ul.artist{
        padding:0 0 0 15px;
}

ul.artist li{
        margin:0;
        padding:0 0 15px 0;
        font-size:12px;
        line-height:120%;
}

ul.artist_photo{
        list-style:none;
        padding:0 0 0 15px;
}

ul.artist_photo li{
        width:105px;
        margin:0 15px 0 0;
        float:left;
}

ul.artist_photo li.last{
        width:105px;
        margin:0;
        float:left;
}

.artist .photo_area{
        margin:10px 0 10px -8px;
}

/**********************************
***       consulting            ***
**********************************/

.consulting .entry_midashi{
        background : no-repeat;background-image : url(img/consulting_midashi.gif);
        padding:10px 10px 10px 15px;
        margin:0;
        width:735px;
        height:40px;
        font-size:18px;
        line-height:150%;
}

.consulting .entry_midashi2{
        background : repeat-y;background-image : url(img/consulting_body.gif);
        padding:10px 10px 40px 10px;
        margin:0;
        width:740px;
}

.consulting .right_entry_bottom{
        background : no-repeat;background-image : url(img/consulting_bottom.gif);
        padding:10px;
        margin:0;
        width:740px;
        height:20px;
}

.consulting .photo_area{
        margin:10px 0 10px -8px;
}

/**********************************
***            lab              ***
**********************************/

.lab .entry_midashi{
        background : no-repeat;background-image : url(img/lab_midashi.gif);
        padding:10px 10px 10px 15px;
        margin:0;
        width:735px;
        height:40px;
        font-size:18px;
        line-height:150%;
}

.lab .entry_midashi2{
        background : repeat-y;background-image : url(img/lab_body.gif);
        padding:10px 10px 40px 10px;
        margin:0;
        width:740px;
}

.lab .right_entry_bottom{
        background : no-repeat;background-image : url(img/lab_bottom.gif);
        padding:10px;
        margin:0;
        width:740px;
        height:20px;
}

.lab .photo_area{
        margin:10px 0 10px -8px;
}

/**********************************
***         creative            ***
**********************************/

.creative .entry_midashi{
        background : no-repeat;background-image : url(img/creative_midashi.gif);
        padding:10px 10px 10px 15px;
        margin:0;
        width:735px;
        height:40px;
        font-size:18px;
        line-height:150%;
}

.creative .entry_midashi2{
        background : repeat-y;background-image : url(img/creative_body.gif);
        padding:10px 10px 40px 10px;
        margin:0;
        width:740px;
}

.creative .right_entry_bottom{
        background : no-repeat;background-image : url(img/creative_bottom.gif);
        padding:10px;
        margin:0;
        width:740px;
        height:20px;
}

.creative .photo_area{
        margin:10px 0 10px -8px;
}

/**********************************
***         training            ***
**********************************/

.training .entry_midashi{
        background : no-repeat;background-image : url(img/training_midashi.gif);
        padding:10px 10px 10px 15px;
        margin:0;
        width:735px;
        height:40px;
        font-size:18px;
        line-height:150%;
}

.training .entry_midashi2{
        background : repeat-y;background-image : url(img/training_body.gif);
        padding:10px 10px 40px 10px;
        margin:0;
        width:740px;
}

.training .right_entry_bottom{
        background : no-repeat;background-image : url(img/training_bottom.gif);
        padding:10px;
        margin:0;
        width:740px;
        height:20px;
}

.training .photo_area{
        margin:10px 0 10px -8px;
}


/**********************************
***             pr              ***
**********************************/

.pr .entry_midashi{
        background : no-repeat;background-image : url(img/pr_midashi.gif);
        padding:10px 10px 10px 15px;
        margin:0;
        width:735px;
        height:40px;
        font-size:18px;
        line-height:150%;
}

.pr .entry_midashi2{
        background : repeat-y;background-image : url(img/pr_body.gif);
        padding:10px 10px 40px 10px;
        margin:0;
        width:740px;
}

.pr .right_entry_bottom{
        background : no-repeat;background-image : url(img/pr_bottom.gif);
        padding:10px;
        margin:0;
        width:740px;
        height:20px;
}

.pr .photo_area{
        margin:10px 0 10px -8px;
}

/**********************************
***         casting             ***
**********************************/

.casting .entry_midashi{
        background : no-repeat;background-image : url(img/casting_midashi.jpg);
        padding:12px 10px 10px 15px;
        margin:0;
        width:735px;
        height:40px;
        font-size:18px;
        line-height:150%;
}

.casting .entry_midashi2{
        background : repeat-y;background-image : url(img/casting_body.jpg);
        padding:10px 10px 20px 10px;
        margin:0;
        width:740px;
}

.casting .right_entry_bottom{
        background : no-repeat;background-image : url(img/casting_bottom.jpg);
        padding:10px;
        margin:0;
        width:740px;
        height:20px;
}

.casting .photo_area{
        margin:10px 0 10px -8px;
}


/**********************************
***           company           ***
**********************************/


.company_logo{
        float:left;
        width:200px;
        text-align:center;
        margin-top:200px;
}

.company_text{
        float:right;
        width:550px;
        margin-top:35px;
}

.company_text table{
        width:540px;
        padding:0;
        border-width:0;
        margin-left:10px;
}

.company_text table tr{
}

.company_text table th{
        padding:0;
        width:150px;
        valign:middle;
        text-align:left;
        padding-bottom:20px;
}

.company_text table td{
        width:390px;
        line-height:150%;
        text-align:left;
        padding-bottom:20px;
}

.company_text table td .cname{
        font-size:18px;
        float:left;
}

.company_text table td .cname_right{
        font-size:14px;
        float:left;
        text-decoration:underline;
        margin:0 0 0 20px;
}

.company_link{
        color:#F06CA9;
        text-decoration:underline;
}

.company_link a:hover{
        color:#FCDFDF;
        text-decoration:underline;
}


/** 携帯 **/
.company_text dl dt{
        float:left;
        width:40px;
        valign:middle;
        text-align:left;
        margin-left:20px;
}

.company_text dl dd{
        float:right;
        width:280px;
        line-height:150%;
        text-align:left;
}


.company_text dl{
        width:380px;
        padding:0 0 20px 0;
}

.company_text dl dt{
        float:left;
        width:40px;
        valign:middle;
        text-align:left;
        margin-left:20px;
}

.company_text dl dd{
        float:right;
        width:280px;
        line-height:150%;
        text-align:left;
}

/**********************************
***         beaumaxway          ***
**********************************/


.way_title{
        float:left;
        width:370px;
        text-align:center;
        padding-left:5px;
        font-size:13px;
}

.way_text{
        float:right;
        width:380px;
}

.way_midashi{
        line-height:300%;
        font-size:14px;
}

.right_inqway{
        width:100px;
        position:absolute;
        margin:40px 0 0 780px;

}

.way .entry_midashi{
        background : no-repeat;background-image : url(img/way_midashi.gif);
        margin:0;
        width:760px;
        height:25px;
        padding:0;
}

.way .entry_midashi2{
        background : repeat-y;background-image : url(img/lab_body.gif);
        padding:0 0 0 5px;
        margin:0;
        width:755px;
}

.way .right_entry_bottom{
        background : no-repeat;background-image : url(img/lab_bottom.gif);
        padding:10px;
        margin:0;
        width:740px;
        height:20px;
}

.way .photo_area{
        margin:10px 0 10px -8px;
}

/**********************************
***            works            ***
**********************************/

.works_text{
      font-size:13px;
      line-height:180%;
      margin:0 30px 40px 30px;
}

.works_text2{
      font-size:14px;
      line-height:180%;
      margin:0 30px 0 30px;
}

.work_other{
      width:760px;
      text-align:center;
      margin:10px 0 10px 0;

}

/**********************************
***           atelier           ***
**********************************/

#atelier_head{
        text-align:center;
        font-weight:bold;
        font-size:16px;
        margin-bottom:30px;
}

#left_atelier{
        float:left;
        width:400px;
        line-height:180%;
        margin-left:10px;
        padding:20px 0 0 0;
}

#right_atelier{
        float:right;
        width:340px;
        margin-right:2px;
        padding:20px 0 0 0;
}

#left_atelier ul{
        font-weight:bold;
        padding:0 0 0 20px;
        margin:0 0 20px 0;
}

#left_atelier ul li{
        padding:0 0 10px 0;
        font-size:13px;
}

#left_atelier .usepoint{
        font-size:12px;
        margin:20px 0 20px 10px;
}


#left_atelier .equipment{
        font-size:22px;
        text-align:center;
        font-weight:bold;
        margin:0 0 10px 0;
        text-decoration:underline;
}

#left_atelier .midashi{
        font-size:18px;
        font-weight:bold;
        margin:20px 0 10px 0;
}

/**********************************
***             map             ***
**********************************/

#map_head{
        text-align:right;
        margin-bottom:20px;
}

#map_center{
        text-align:center;
}

.map_add{
        font-size:14px;
        margin:20px 0 0 0;
        line-height:180%;
}

.map_text{
        font-size:18px;
        margin:20px 0 50px 0;

}

/* サブメニュー
----------------------------------------------- */

div#positioner{
    position:relative;
    height:40px;
}

div#menu{
        background : repeat-x;background-image : url(img/menu_bg.gif);
        width:1000px;
        list-style:none;
        margin:0;
        padding:0;
        font-size:12px;
        height:35px;
	position: absolute;
	z-index:100;
}

ul.head_left {
	float: left;
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	line-height: 140%;
	text-align: right;
	width: 190px;
	zoom: 1;
        font-size:13px;
        font-weight:bold;
}

ul.head li.lihead_left {
	float: left;
	margin: -32767px -130px 0 0;
}


ul.head {
	float: left;
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	line-height: 35px;
	text-align: center;
	zoom: 1;
        width:810px;
}
ul.head li.lihead {
	float: left;
	width: 226px; /* ulTop x 2 */
	margin: -32767px -113px 0 0;
        font-size:12px;
        font-weight:bold;
        padding:7px 0 0 0;
}

ul.head li.lihead a.ahead {
        background : no-repeat;background-image : url(img/menu.gif);
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 113px;
	margin-top: 32767px;
}

ul.head li.lihead_contact {
	float: right;
	width: 226px; /* ulTop x 2 */
	margin: -32767px -113px 0 0;
        font-size:12px;
        font-weight:bold;
        padding:7px 0 0 0;
}

ul.head li.lihead_contact a.ahead {
        background : no-repeat;background-image : url(img/menu.gif);
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 113px;
	margin-top: 32767px;
        text-decoration:underline;
}


ul.head li.lihead2 {
	float: left;
	width: 226px; /* ulTop x 2 */
	margin: -32767px -113px 0 0;
        font-size:15px;
        font-weight:bold;
}

ul.head li.lihead2 a.ahead {
        background : no-repeat;background-image : url(img/menu2.gif);
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 113px;
	margin-top: 32767px;
        color:red;
}

ul.head li.lihead1 {
	float: left;
	width: 160px; /* ulTop x 2 */
	margin: -32767px -80px 0 0;
        font-size:15px;
        font-weight:bold;
}

ul.head li.lihead1 a.ahead {
        background : no-repeat;background-image : url(img/menu.gif);
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 80px;
	margin-top: 32767px;
}

ul.head li.lihead3 {
	float: left;
	width: 226px; /* ulTop x 2 */
	margin: -32767px -113px 0 0;
        font-size:12px;
        font-weight:bold;
        line-height:120%;
}

ul.head li.lihead3 a.ahead {
        background : no-repeat;background-image : url(img/menu.gif);
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 113px;
	margin-top: 32767px;
}

ul.head li.lihead a.ahead:hover,
ul.head li.lihead1 a.ahead:hover,
ul.head li.lihead2 a.ahead:hover,
ul.head li.lihead3 a.ahead:hover,

ul.head li.lihead a.ahead:focus,
ul.head li.lihead1 a.ahead:focus,
ul.head li.lihead3 a.ahead:focus,
ul.head li.lihead a.ahead:active,
ul.head li.lihead1 a.ahead:active,
ul.head li.lihead3 a.ahead:active {
	margin-right:1px;
        background : no-repeat;background-image : url(img/menu_up.gif);
        color:#ccc;
}

ul.head li.lihead a.ahead_up {
        background : no-repeat;background-image : url(img/menu_up.gif);
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 108px;
	margin-top: 32767px;
}


ul.head li.lihead1 a.ahead_up {
        background : no-repeat;background-image : url(img/menu_up.gif);
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 80px;
	margin-top: 32767px;
}

ul.sub {
	background: url() 0 24px no-repeat;
	float: left;
	padding: 25px 0 0 0;
	margin: 0;
	list-style: none;
	margin-top: -25px;
}
ul.sub li {
	background: url(./img/bg_subMenuItem.png) left top no-repeat;
	overflow: hidden;
	line-height: 31px;
	vertical-align: top;
	height: 31px;
        font-size:11px;
}
	ul.sub li.first {
		background-image: url();
	}
	
	ul.sub li a.last {
		background-image: url(./img/bg_subMenuItemLast.png);
	}
ul.sub li a {
	float: left;
	width: 113px;
	clear: left;
	/* background 必須 */
	background: url(dm.png) left top no-repeat;
	position: relative;
	z-index: 500;
}
ul.sub li a.last {
	/* null */
}

ul.sub li a.last:hover,
ul.sub li a.last:focus,
ul.sub li a.last:active {
	text-decoration: underline;
}

ul.sub a:hover,
ul.sub a:focus,
ul.sub a:active {
	text-decoration: underline;
	margin-right: 1px;
}

/**********************************
***           single            ***
**********************************/

.layout_single{
        background : repeat-y;background-image : url(img/layout_bg.png);
        width:940px;
        display:inline-block;
        text-align:left;
        margin-left:10px;
}

* html .single{
        background : repeat-y;background-image : url();
        width:940px;
        display:inline-block;
        text-align:left;
        margin-left:20px;
}

#container_single{
        width:940px;
        display:inline-block;
        font-size:12px;
        text-align:left;
        margin:0;
}

.single .right_title{
  float:left;
  width:600px;
}

.single .entry_midashi{
        background : no-repeat;background-image : url(img/magazine_midashi.gif);
        padding:0 10px 0 15px;
        margin:0;
        width:915px;
        height:25px;
        font-size:18px;
        line-height:150%;
}


.single .entry_midashi2{
        background : repeat-y;background-image : url(img/magazine_body.gif);
        padding:0 10px 50px 10px;
        margin:0;
        width:920px;
        text-align:left;
        dilsplay:inline-block;
        font-size:14px;
}

.single .entry_midashi2 h2{
        font-size:16px;
}

.single .entry_midashi2 p{
        padding:0 20px 0 20px;
}

.single .right_entry_bottom{
        background : no-repeat;background-image : url(img/magazine_bottom.gif);
        padding:5px 10px 5px 10px;
        margin:0;
        width:920px;
        height:20px;
        text-align:right;
}

p.newtext{
        margin:3px 0 5px 0;
        font-size:14px;
}

p.newtext .new{
        background : no-repeat;background-image : url(img/new.gif);
        padding:0 0 0 35px;
        height:20px;
}

.info_area{
        width:50%;
        margin:0 0 0 25%;
}
