@charset "Shift_JIS";
/*全体*/
body{
margin: 0 auto;
padding: 0;
back-ground: #fff;
text-align: center;
color: #000;

}

h1,h2,h3,h4{
margin: 0;
padding: 0;
}

img{
margin: 0;
padding: 0;
line-height: 100%;
border: 0;
vertical-align: text-bottom;
}


#main a:link {
color:#666;
text-decoration: none;
}

#main a:visited {
color:#666;
text-decoration: none;
}

#main a:active {
color:#666;
text-decoration: none;
}

#main a:hover {
color:#666;
text-decoration: underline;
}

.clear{
margin: 0;
padding: 0;
float: none;
clear: both;
}

/*top*/
#main{
text-align: left;
margin: 5px auto 0 auto;
padding: 0;
width: 810px;
text-align: left;
overflow: hidden;
}

#contest_top{
width: 810px;
margin: 0;
padding: 0;
}


#contest_top h1{
margin: 15px 0;
padding: 0;
}

#contest_top h2{
margin: 0;
padding: 15px 0;
float: none;
clear: both;
}

#menu_l{
list-style: none;
margin: 8px 18px 0 0;
padding: 0;
_font-size: 0;
float: left;
}

#menu_l li{
margin: 0;
padding: 0 3px 0 0;
float: left;
}

#menu_r{
list-style: none;
margin: 10px 15px 0 0;
padding: 0;
_font-size: 0;
float: left;
}

#menu_r li{
margin: 0;
padding: 0 0 0 18px;
float: left;
}

/*main*/
#plan_base{
width: 810px;
background-image: url(../common/back_01.gif);
background-repeat: no-repeat;
background-position: center top;
margin: 10px 0 0 0;
padding: 4px 0; 
}

#plan_title{
margin: 0 5px 10px 8px;
font-size: 85%;
}

#plan_title h3{
margin: 0;
float: none;
clear: both;
}

.shosai_title{
width: 730px;
display: block;
float: left;
}

.shosai_title_img{
margin: 0 1px 0 0;
float: left;
}

.shosai_title_img2{
margin: 0;
float: left;

}

#plan_title img{
margin-top: 5px;
}

#plan_title p{
margin: 10px 5px 0 0;
float: left;
}

#plan_detail{
width: 802px;
margin: 0 4px;
font-size: 80%;
line-height: 120%;
text-align: left;
}

#l_detail{
width: 223px;
margin: 0 4px 0 0;
padding: 0;
float: left;
background-color: #f6f6f6;
}

#r_detail{
width: 575px;
margin: 0;
padding: 0;
float: left;
}

/*left_content*/
.img_b{
margin: 0 4px 0 5px;
padding: 0;
border: 1px solid #ccc;
}

#l_detail h4{
margin: 5px 6px;
padding: 0;
}

#text_before{
width: 210px;
border: 1px solid #1d52e9;
background-color: #fff;
padding: 0;
margin: 5px 4px 0 5px;
}


#text_before h4{
padding: 0;
margin: 5px 2px;
}

#text_before p{
margin: 5px;
padding: 0;
}

#text_about{
width: 209px;
border-top: 1px dotted #999999;
border-bottom: 1px dotted #999999;
margin: 6px 0 0 5px;
padding: 0 0 10px 0;
}

#text_about h4{
margin: 7px 0 5px 0;
padding: 0;
}

#text_about p{
margin: 10px 10px 5px 10px;
padding: 0;
}

#text_about dl{
margin: 5px 10px;
padding: 0;
}

#text_about dt{
width: 85px;
margin: 0;
padding: 0;
float: left;
}

#text_about dd{
width: 100px;
margin: 0 0 0 4px;
padding: 0;
float: left;
}

#pht_area{
margin: 0;
padding: 0;
}

#pht_area img{
margin: 0 0 3px 0;
padding: 0;
}

#pht_area2{
width: 382px;
margin: 0 4px 0 0;
padding: 0;
float: left;
}

#pht_area3{
width: 189px;
margin: 0;
padding: 0;
float: left;
}

#pht_area3 img{
margin: 0 0 4px 0;
padding: 0;
}

#pht_area4{
width: 232px;
margin: 0 4px 0 0;
padding: 0;
float: left;
}

#pht_area4_2{
width: 316px;
margin: 0;
padding: 0;
float: left;
}

#zumen{
width: 553px;
margin: 10px auto;
padding: 0;
}

#zumen_l{
width: 250px;
margin: 0;
padding: 15px 0;
text-align: center;
border: 1px solid #ccc;
}

#zumen_r{
width: 250px;
margin: 0;
padding: 15px 0;
border: 1px solid #ccc;
text-align: center;
}

#zumen_c{
width: 43px;
padding: 0 5px;
text-align: center;
}

#comment01{
width: 553px;
margin: 0 auto;
padding: 0;
}

#comment01 h4{
margin: 4px 0 0 6px;
padding: 0;
}

#comment01_t{
width: 553px;
height: 105px;
background-image: url(../common/txt_comment02.gif);
background-repeat: no-repeat;
background-position: center top;
margin: 20px auto;
padding: 0;
background-color: #ffe3e3;
}

#comment01_b{
width: 553px;
height: 5px;
background-image: url(../common/txt_comment02_2.gif);
background-repeat: no-repeat;
background-position: center bottom;
margin: 0 auto;
padding: 0;
}

#comment01 p{
width: 456px;
margin: 5px 5px 5px 79px;
padding: 10px 5px 10px 8px;
background-color: #fff;
}

#comment02{
width: 553px;
margin: 20px auto;
padding: 0;
}

#comment02 h4{
margin: 4px 0 0 6px;
padding: 0;
}

#comment02_t{
width: 553px;
height: 105px;
background-image: url(../common/txt_comment03.gif);
background-repeat: no-repeat;
background-position: center top;
margin: 0 auto;
padding: 0;
background-color: #a6e7ff;
}

#comment02_b{
width: 553px;
height: 5px;
background-image: url(../common/txt_comment03_2.gif);
background-repeat: no-repeat;
background-position: center bottom;
margin: 0 auto;
padding: 0;
}

#comment02 p{
width: 456px;
margin: 5px 79px 5px 5px;
padding: 10px 5px 10px 8px;
background-color: #fff;
}

#comment03 h4{
margin: 4px 0 0 6px;
padding: 0;
}

#comment03{
width: 553px;
margin: 20px auto;
padding: 0;
}

#comment03_t{
width: 553px;
height: 105px;
background-image: url(../common/txt_comment04.gif);
background-repeat: no-repeat;
background-position: center top;
margin: 0 auto;
padding: 0;
background-color: #94dfb6;
}

#comment03_b{
width: 553px;
height: 5px;
background-image: url(../common/txt_comment04_2.gif);
background-repeat: no-repeat;
background-position: center bottom;
margin: 0 auto;
padding: 0;
}

#comment03 p{
width: 456px;
margin: 5px 5px 5px 79px;
padding: 10px 5px 10px 8px;
background-color: #fff;
}


#btn_back{
margin: 20px 0 0 11px;
padding: 0;
}


#btn_up{
margin: 0 0 10px 0;
text-align: right;
}

/*リストページ*/

#plan_list{
margin: 0;
padding: 0;
width: 810px;
font-size: 80%;
line-height: 120%;
text-align: left;
overflow: hidden;
}

#l_list{
width: 171px;
margin: 0;
padding: 0;
float: left;
}

#l_list_top{
margin: 0;
padding: 0;
}

#l_list_top h4{
margin: 0;
padding: 3px 0 0 0;
background-image: url(../images/list/menu_base01.gif);
background-repeat: no-repeat;
}


#l_list_c{
width: 168px;
margin: 0;
padding: 3px 3px 3px 0;
background-image: url(../images/list/menu_base02.gif);
background-repeat: repeat-y;
}

#l_list_c ul{
margin: 3px 10px 5px 10px;
padding: 0;
list-style: none;
}

#l_list_c li{
margin: 0;
padding: 0;
padding: 10px 0 10px 5px;
}

.list_a{
border-bottom: dotted 1px #cccccc;
}

#l_list_bottom{
width: 171px;
margin: 0 0 3px 0;
padding: 0;
background-image: url(../images/list/menu_base03.gif);
background-repeat: no-repeat;
height: 3px;
}

/*店舗向けリスト*/

#r_list{
width: 633px;
margin: 0 0 7px 4px;
padding: 0;
float: left;
}

#r_list h3{
margin: 5px 0 0 0;
padding: 0;
}

.r_list_img{
margin: 0 0 10px 0;
padding: 0;
}

#r_list h4{
margin: 0 0 10px 0;
padding: 0;
float: none;
clear: both;
}

.p_bold{
margin: 5px 0 5px 3px;
padding: 0;
font-weight: bold;
float: none;
clear: both;
}

.r_thumb01{
width: 144px;
margin-bottom: 5px;
padding: 5px 0 5px 5px;
text-align: left;
float: left;
font-size: 85%;
border: 1px solid #cccccc;
*display: inline;
}

.space_l{
margin-left: 2px;
margin-right: 9px;
}

.space_l2{
margin-right: 9px;
}


.thumb_title{
width: 104px;
display: block;
margin-top: 5px;
float: left;
}

.r_thumb01 p{
margin-top: 0;
margin-bottom: 5px;
}

.thumb_a{
padding-right: 18px;
background-image: url(../common/shousai_icon.gif);
background-repeat: no-repeat;
background-position: 90% 40%;
float: right;
}

.thumb_title2{
width: 72px;
display: block;
margin-top: 5px;
float: left;
}

.thumb_title_img{
margin-right: 1px;
}

.thumb_img{
margin-bottom: 5px;
}

/*地区別*/
.r_thumb03{
width: 600px;
margin: 0 0 3px 12px;
padding: 5px;
float: left;
border: 1px solid #cccccc;
*display: inline;
}

.r_thumb03_img{
margin: 0 10px 0 0;
padding: 0;
float: left;
}


.r_thumb03_2 {
width: 415px;
float: left;
text-align: right;
margin: 0 0 0 5px;
padding: 0;
}

.r_thumb03_2 h5{
text-align: left;
margin: 0 0 8px 0;
padding: 0;
font-size: 100%;
line-height: 140%;
font-weight: bold;
}

.r_thumb03_2 p{
text-align: left;
margin: 5px 0 10px 0;
padding: 0;
font-size: 85%;
line-height: 120%;
}


.r_thumb03_2 img{
margin: 0;
padding: 0;
}

.r_thumb03_table{
width: 600px;
font-size: 87%;
margin: 5px 0 10px 15px;
padding: 5px 0;
}

.r_thumb03_table td{
margin: 0;
padding: 5px 0;
line-height: 120%;
border-bottom: 1px solid #cccccc;
}

/*リストページ*/
/*
#plan_list{
margin: 0;
padding: 0;
width: 810px;
font-size: 80%;
line-height: 120%;
text-align: left;
overflow: hidden;
}


#l_list{
width: 171px;
margin: 0;
padding: 0;
float: left;
}

#l_list_top{
margin: 0;
padding: 0;
}


#l_list_top h4{
margin: 0;
padding: 3px 0 0 0;
background-image: url(../images/list/menu_base01.gif);
background-repeat: no-repeat;
}


#l_list_c{
width: 168px;
margin: 0;
padding: 3px 3px 3px 0;
background-image: url(../images/list/menu_base02.gif);
background-repeat: repeat-y;
}

#l_list_c ul{
margin: 3px 10px 5px 10px;
padding: 0;
list-style: none;
}

#l_list_c li{
margin: 0;
padding: 0;
padding: 10px 0 10px 5px;
}

.list_a{
border-bottom: dotted 1px #cccccc;
}

#l_list_bottom{
width: 171px;
margin: 0 0 3px 0;
padding: 0;
background-image: url(../images/list/menu_base03.gif);
background-repeat: no-repeat;
height: 3px;
}
*/
/*店舗向けリスト*/
/*
#r_list{
width: 633px;
margin: 0 0 0 4px;
padding: 0;
float: left;
}

#r_list h3{
margin: 5px 0 0 0;
padding: 0;
}

#r_list img{
margin: 0 0 10px 0;
padding: 0;
}

#r_list h4{
margin: 0 0 10px 0;
padding: 0;
float: none;
clear: both;
}


#r_list p{
margin: 5px 0 5px 10px;
padding: 0;
font-weight: bold;
float: none;
clear: both;
}

#r_thumb01{
width: 139px;
margin: 0 0 5px 7px;
padding: 5px;
text-align: left;
float: left;
font-size: 85%;
border: 1px solid #cccccc;
*display: inline;
}

.r_thumb01_img1{
width: 32px;
margin: 0;
padding: 0;
}

.r_thumb01_img2{
width: 139px;
height: 72px;
margin: 0 0 5px 0;
padding: 0;
}
*/
/*ユーザー向けリスト*/
/*
#r_list2{
width: 633px;
margin: 0 0 0 4px;
padding: 0;
float: left;
}

#r_list2 h4{
margin: 5px 0 5px 7px;
padding: 0;
float: none;
clear: both;
}

#r_thumb02{
width: 139px;
margin: 0 0 5px 7px;
padding: 5px;
text-align: left;
float: left;
font-size: 85%;
border: 1px solid #cccccc;
*display: inline;
}

#r_thumb02 img{
margin: 0 0 5px 0;
padding: 0;
}

#r_thumb03{
width: 600px;
margin: 0 0 3px 12px;
padding: 5px;
float: left;
border: 1px solid #cccccc;
*display: inline;
}

#r_thumb03_img{
margin: 0 10px 0 0;
padding: 0;
float: left;
}


#r_thumb03_2 {
width: 415px;
float: left;
text-align: right;
margin: 0 0 0 5px;
padding: 0;
}

#r_thumb03_2 h5{
text-align: left;
margin: 0 0 8px 0;
padding: 0;
font-size: 100%;
line-height: 140%;
font-weight: bold;
}

#r_thumb03_2 p{
text-align: left;
margin: 5px 0 10px 0;
padding: 0;
font-size: 85%;
line-height: 120%;
}


#r_thumb03_2 img{
margin: 0;
padding: 0;
}

#r_thumb03_table{
width: 600px;
font-size: 87%;
margin: 5px 0 10px 15px;
padding: 5px 0;
}

#r_thumb03_table td{
margin: 0;
padding: 5px 0;
line-height: 120%;
border-bottom: 1px solid #cccccc;
}
*/
/*審査の様子*/
#about_main {
margin: 30px 5px 60px 5px;
padding: 0;
}

#about_main h3{
margin: 0;
padding: 0 0 3px 0;
border-bottom: 1px solid #cccccc;
}

#about_main p{
font-size: 90%;
line-height: 150%;
margin: 20px 15px;
padding: 0;
}

#about_textbox{
width: 775px;
margin: 20px auto;
padding: 0;
}

.about_img_top{
margin: 0 0 5px 0;
padding: 0;
float: none;
clear: both;
}


/*審査の様子*/
#shinsa_main {
margin: 30px 20px 60px 20px;
padding: 0;
}

#shinsa_main h2{
margin: 0;
padding: 0 0 3px 0;
}

#shinsa_main h4{
margin: 20px 0;
padding: 0;
}

#shinsa_main p{
font-size: 90%;
line-height: 150%;
margin: 20px 0;
padding: 0;
}

.about_img_a{
margin: 0 10px 0 0;
padding: 0;
}

#about_textarea{
margin: 10px 0 30px 0;
}

.pht_01{
float: left;
margin: 0 0 0 10px;
}

.pht_02{
float: left;
margin: 0 10px 0 0;
}

#textarea_01 p{
margin: 0;
padding: 0;
float: left;
width: 516px;
}

#prof{
width: 380px;
margin-top: 40px;
height: 202px;
background-image:url(../images/about/judge_bk.gif);
padding: 0;
float: left;
}

#prof img{
margin: 10px 5px 0 9px;
padding: 0;
float: left;
}

#prof p{
width: 224px;
margin: 15px 5px 0 5px;
padding: 0;
float: left;
font-size: 70%;
line-height: 120%;
}

.prof_left{
margin: 0 10px 0 0;

}

/*TOPページ*/
#index_main { 
margin: 0;
padding: 10px 0 5px 0;
text-align: right;
}

#index_main img { 
margin: 0;
padding: 0 0 15px 0;
}

#index_menu1 {
width: 402px;
height: 188px;
background-image:url(../images/index/index_menu.jpg);
margin-top: 10px;
padding: 0;
float: left;
text-align: center;
}

#index_menu1 h3 {
margin: 8px 0 0 8px;
padding: 0;
text-align: left;
}

#index_menu1 p {
margin: 25px 0 10px 5px;
padding: 0 30px;
font-size: 85%;
line-height: 140%;
text-align: left;
}

.index_menu_a{
margin: 0 6px 0 0;
}

#index_bottom{
margin: 30px 0 60px 0;
padding: 0;
}

#index_bottom h3{
margin: 0;
padding: 0 0 3px 0;
border-bottom: 1px dotted #cccccc;
}

#index_info{
width: 252px;
margin: 10px 0;
padding: 0;
float: left;
}

#index_info2{
width: 530px;
margin: 0 10px;
padding: 0;
float: left;
font-size: 90%;
line-height: 150%;
text-align: right;
}

#index_info2 p{
margin: 10px 0 115px 0;
padding: 0;
text-align: left;
}

#about_mark{
width: 211px;
margin-top: 15px;
margin-left: 5px;
}
