/*
Theme Name: YUKIPLAN
Theme URI: 
Description: 
Version: 1.0
Author: HAIFIELD
Author URI: http://www.haifield.jp/
*/

* {
margin: 0;
padding: 0;
}

body {
background: #fff url(http://www.yukiplan.com/img/bg.gif);
font-size: small;
color: #555;
font-family: sans-serif;
text-align: center;
}
    /* hide from Mac IE \*/
    * html body { font-size: x-small; }
    /* */ 

img { border: none;}
a:link, a:visited {color: #36f; text-decoration: none;}
a:hover {color: #58f; text-decoration: underline;}

.clear { clear: both;}
.m_bottom10 { margin-bottom: 10px;}
.l { text-align: left;}
.r { text-align: right;}
.c { text-align: center;}
hr {
border-bottom: 1px dotted #6699FF;
border-top: none;
border-right: none;
border-left: none;
clear: both;
color: #fff;
margin-bottom: 20px;
}
.iepngfix_crop {
  behavior: expression(IEPNGFIX.fix(this,'crop'));
}
.iepngfix {
}


/*====================
         HEAD
====================*/
#head {
width: 900px;
height: 80px;
margin: auto;
text-align: right;
}

/*====================
    CONTAINER/MAIN
====================*/
#container {
width: 1000px;
background: url(http://www.yukiplan.com/img/bg_container.gif);
margin: auto;
}
#container_body {
behavior: expression(IEPNGFIX.fixchild(this));
padding: 20px 80px 0 80px;
}

#main_body {
width: 600px;
float: right;
}

/*====================
         LEFT
====================*/
#left {
float: left;
width: 200px;
}

#left h2 {
font-size: 0.9em;
margin: 0 0 5px;
}

ul#left_menu {
list-style: none;
margin: 0 0 20px 0;
padding: 0;
}
ul#left_menu li {
padding: 10px 0 10px 0px;
background: url(http://www.yukiplan.com/img/list_bg.gif) no-repeat bottom;
}

#left a {
color: #555;
text-decoration: none;}
#left a:hover {text-decoration: underline;}

#jumpMenu9,
#jumpMenu11,
#archive-dropdown {
width: 200px;
}


/*====================
         FOOT
====================*/
#foot {
margin: 0 auto 20px auto;
background: url(http://www.yukiplan.com/img/cont_foot.png) no-repeat 50% 0px;
width: 1000px;
}

/*====================
         INDEX
====================*/
#top_news {
width: 460px;
float: left;
padding: 10px 0 0 0;
text-align: left;
}
#top_news ul {
list-style: none;
margin: 0 0 10px 0;
padding: 0 40px 40px 40px;
background: url(http://www.yukiplan.com/img/top_news_bg.gif) no-repeat bottom;
min-height: 248px;
}
#top_news li {
list-style: none;
padding: 10px 0;
background: url(http://www.yukiplan.com/img/line_pu.gif) repeat-x bottom;
}
#top_mov {
width: 350px;
float: right;
}
#top_mov div {
text-align: right;
padding: 0 8px 0 0;
}

#top_mov div.top_off div{
text-align: center;
padding: 010px 0;
}


/*====================
       ARCHIVE
====================*/
#entry {
clear: both;
}
#entry h2 {
line-height: 35px;
padding: 0 0 0 15px;
font-size: 18px;
letter-spacing: 0.1em;
background: url(http://www.yukiplan.com/img/bg_h2.gif) no-repeat;
color: #fff;
margin-bottom: 20px;
clear: both;
}
#entry h3 {
color: #7AAB2A;
letter-spacing: 0.1em;
border-left: 8px solid #7AAB2A;
padding: 5px;
font-size: 16px;
clear: both;
margin: 0 10px 10px 10px;
}
#entry div.entry_body,
#entry div.entry_more {
}

#entry p {
line-height: 160%;
padding: 0 10px 20px 10px;
}
blockquote {
margin: -15px 10px 0px 5px;
}
#entry ol, #entry ul {
margin: 0 0 20px 30px;
line-height: 150%;
}

div.yuki-p {
margin: 20px 0 0 0;
background: url(http://www.yukiplan.com/imgs/yuki_p_news.gif) no-repeat;
padding: 70px 0 0 80px;
}

#entry p.box1 {
border: 3px double #ccc;
padding: 15px;
background: #FFE280;
line-height: 180%;
color: #11336C;
}

#entry div.more_link {
padding: 0 5px 0 0;
}
#entry p.entry_foot {
text-align: right;
padding: 0 5px 0 0;
font-size: 85%;
margin: 0 0 10px 0;
border-top: 1px solid #999;
}
.more_link {
text-align: right;
border-top: 1px solid #ccc;
margin-top: -10px;
}

table {
line-height: 150%;
}
    /* hide from Mac IE \*/
    * html table { font-size: x-small; }
    /* */ 
td,th {
padding: 5px 10px;
vertical-align: top;
}
#entry td h3 {
margin: 0;
}

table#tbl_iso,
table#tbl_ypmc {
margin: 10px 0 20px 10px;
border-bottom: 1px solid #999;
border-left: 1px solid #999;
}
table#tbl_iso th,
table#tbl_ypmc th {
background: #FBB8C6;
}
table#tbl_iso td,
table#tbl_iso th {
vertical-align: middle;
border-top: 1px solid #999;
border-right: 1px solid #999;
}
table#tbl_ypmc td,
table#tbl_ypmc th {
border-top: 1px solid #999;
border-right: 1px solid #999;
}

table.tbl_guide {
border: 1px solid #F1B3C1;
}
table.tbl_guide th {
text-align: center;
background: #FFD9DE;
padding: 5px;
border-right: 1px solid #F1B3C1;
border-bottom: 1px solid #F1B3C1;
}
table.tbl_guide td {
padding: 5px;
border-right: 1px solid #F1B3C1;
border-bottom: 1px solid #F1B3C1;
}

/*====================
       INQ
====================*/
table#contact {
margin: 0 20px;
width: 560px;
}
table#contact th {
font-weight: normal;
vertical-align: top;
padding: 12px 0 0 0;
}
table#contact td {
vertical-align: top;
padding: 0 0 10px 0;
text-align: right;
}
table#contact span {
color: #c00;
}
input#your-name,
input#your-email,
input#your-company {
letter-spacing: 0.1em;
}
input#your-name,
input#your-email,
input#your-company,
input#your-tel,
textarea#your-message {
border: 5px solid #FBB4C4;
width: 390px;
padding: 10px;
color: #555;
margin: 0;
font-size: 1.0em;
font-weight: normal;
background: #fff;
}
    /* hide from Mac IE \*/
    * html input#your-name { height:40px; }
    * html input#your-email { height:40px; }
    * html input#your-company { height:40px; }
    * html input#your-tel { height:40px; }
    /* */

input {
border-top: 3px double #FFCECF;
border-left: 3px double #FFCECF;
border-right: 3px double #FBB4C4;
border-bottom: 3px double #FBB4C4;
width: 350px;
padding: 20px;
color: #D75F5F;
font-weight: bold;
font-size: 1.0em;
margin: 10px 10px 0 0;
background: #eee;
}


table#summer_mpg {
float: right;
padding: 0 0 20px 0;
margin: 20px 0 80px 20px;
}