body{
padding:0;
margin:0;
font-family:"ÇlÇr ÇoÉSÉVÉbÉN", Osaka, "ÉqÉâÉMÉmäpÉS Pro W3";
text-align:center;
background:url(../images/bg_body.gif);
}

img{
border:none;
vertical-align:bottom;
}

a {
text-decoration:none;
}


/* clearfix start */
.clearfix{
min-height:1%;
}

.clearfix:after{
/* for modern browser */
content:"";
clear:both;
height:0px;
display:block;
visibility:hidden;
}

* html .clearfix{/* for IE */
/**/height:1%;/* for WinIE */
display:inline-table;/* for MacIE */
}

body* .clearfix:after{
content:".";
}
/* clearfix end*/


#page_all{
padding:0;
margin:0 auto;
width:1000px;
text-align:left;
}

#page_all_in{
padding:0 20px 0 20px;
margin:0;
background:url(../images/bg_all.gif) repeat-y;
}

#page_content{
margin:0 20px 0 20px;
padding:15px 0 50px 0;
width:920px;
}

#page_navi{
margin:0;
padding:0;
}

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

#page_navi li{
margin:0;
padding:0;
float:left;
}

#footer{
padding:5px 20px 50px 20px;
margin:0 auto;
color:#FFFFFF;
font-size:12px;
width:960px;
}

#footer .link{
margin:0;
padding:0;
float:left;
}

#footer .copy{
margin:0;
padding:0;
float:right;
}

#footer a{
color:#FFFFFF;
}

#footer a:hover{
color:#FFcc00;
}

.page_th1{
width:960px;
height:112px;
padding:0;
margin:0;
display:block;
clear:both;
}

.page_th1 h1{
width:960px;
height:112px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.page_th1 img{
width:960px;
height:112px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}


/* ÉgÉbÉvÉyÅ[ÉW */

#top_all{
padding:0;
margin:0 auto;
width:1000px;
text-align:left;
}

#top_all_in{
padding:0 20px 0 20px;
margin:0;
background:url(../images/top/bg_all.gif) repeat-y;
}

#top_navi{
margin:0;
padding:0;
}

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

#top_navi li{
margin:0;
padding:0;
float:left;
}

#top_content{
margin:0;
padding:15px 0 50px 20px;
width:960px;
}

#top_main{
padding:0;
margin:0;
float:left;
}

#top_main_in{
padding:0;
margin:0;
width:630px;
}

.top_th3{
width:213px;
height:53px;
padding:0;
margin:0 0 10px 0;
display:block;
clear:both;
}

.top_th3 h3{
width:213px;
height:53px;
padding:0;
margin:0;
position:absolute;
z-index:1;
}

.top_th3 img{
width:213px;
height:53px;
padding:0;
margin:0;
position:absolute;
z-index:10;
}


.main_content{
margin:0;
padding:0 0 0 10px;
}

.info_1{
margin:0;
padding:20px 30px 30px 0;
font-size:14px;
line-height:20px;
}

.info_1_title{
padding:0;
margin:0 0 10px 0;
}

.info_1_title strong{
font-size:18px;
line-height:20px;
padding:0;
margin:0;
color:#FF0000;
}

.info_1 img{
float:left;
margin:0 15px 30px 0;
width:240px;
height:100%;
border:7px solid #FFF;
}

.info_1 p{
margin:0;
padding:0;
font-size:18px;
line-height:26px;
font-weight:bold;
}

.main_content ul{
margin:0;
padding:10px 30px 30px 10px;
list-style:none;
}

.main_content li{
background:url(../images/top/icon.gif) no-repeat left center;
border-bottom:1px dotted #000000;
margin:0;
padding:0 0 0 20px;
font-size:14px;
line-height:30px;
}

.info_3{
margin:0;
padding:0 10px 30px 10px;
float:left;
}

.info3_r{
margin:0;
padding:0 30px 30px 0;
float:right;
}

.info_3 p{
margin:0;
padding:0;
width:280px;
font-size:14px;
}

.info_3 strong{
display:block;
padding:15px 0 0 0;
}

#top_blog{
padding:0 0 0 7px;
margin:0;
float:left;
}

#top_blog p{
padding:0;
margin:0;
width:240px;
}

.top_blog_in{
padding:0 0 15px 20px;
margin:0;
}

.top_blog_in img{
padding:0;
margin:0 0 15px 0;
}

.top_blog_in p.news_t1{
padding:0;
margin:0;
font-size:14px;
line-height:20px;
}

.bg_g{
margin:5px 0 10px 0;
padding:0;
width:240px;
font-size:14px;
line-height:20px;
}

.bg_g div.bg_g_title{
padding:0 0 0 5px;
margin:10px 0 7px 0;
border-left:5px solid #FF0000;
display:block;
clear:both;
}

.bg_g div.bg_g_title strong{
font-size:16px;
line-height:20px;
color:#FF0000;
padding:0;
margin:0;
}

.bg_g a{
width:220px;
height:100%;
}

.bg_g img{
width:220px;
height:100%;
border:10px solid #f5f5f5;
margin:5px 0 5px 0;
}

.top_blog_in strong{
display:block;
padding:10px 0 5px 0;
margin:0;
}

.top_blog_in p.news_t2{
padding:0;
margin:0;
font-size:14px;
line-height:24px;
}


div.top_th1{
width:960px;
height:607px;
padding:0;
margin:0;
display:block;
clear:both;
background:url(../images/top/top_bg.jpg) no-repeat;
}

div.top_th1_on{
width:960px;
height:607px;
padding:0;
margin:0;
position:absolute;
z-index:10;
}

div.top_th1_in{
width:960px;
height:607px;
padding:0;
margin:0;
position:absolute;
z-index:1;
}

/* hungup */

.hungup_read img{
margin:0 0 30px 0;
}

.hungup_content{
margin:0;
padding:20px 0 30px 10px;
}

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

.hungup_content_in img{
float:left;
margin:0;
}

.hungup_content_in p{
margin:0;
padding:10px;
width:430px;
float:left;
font-size:18px;
font-weight:bold;
line-height:26px;
}

.hungup_content_in p small{
font-size:14px;
line-height:18px;
display:block;
padding:5px 0 0 0;
}

.hungup_th2{
width:378px;
height:86px;
padding:0;
margin:0;
display:block;
clear:both;
}

.hungup_th2 h2{
width:378px;
height:86px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.hungup_th2 img{
width:378px;
height:86px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}


.hungup_th3_1{
width:600px;
height:136px;
padding:0;
margin:0;
display:block;
clear:both;
}

.hungup_th3_1 h3{
width:600px;
height:136px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.hungup_th3_1 img{
width:600px;
height:136px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}

.hungup_th3_2{
width:458px;
height:136px;
padding:0;
margin:0;
display:block;
clear:both;
}

.hungup_th3_2 h3{
width:458px;
height:136px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.hungup_th3_2 img{
width:458px;
height:136px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}

.hungup_th3_3{
width:886px;
height:139px;
padding:0;
margin:0;
display:block;
clear:both;
}

.hungup_th3_3 h3{
width:886px;
height:139px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.hungup_th3_3 img{
width:886px;
height:139px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}

.hungup_th3_4{
width:823px;
height:136px;
padding:0;
margin:0;
display:block;
clear:both;
}

.hungup_th3_4 h3{
width:823px;
height:136px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.hungup_th3_4 img{
width:823px;
height:136px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}


/* menu */

.menu_content{
margin:0;
padding:20px 0 20px 0;
}

.menu_content2{
margin:0;
padding:0 0 0 15px;
}

.menu_content3{
margin:20px 0 0 0;
padding:0 0 0 15px;
}

.menu_content .m_photo{
float:left;
}

.menu_content_in{
margin:0;
padding:0;
width:450px;
float:left;
}

.menu_content_in p{
margin:0;
padding:15px 5px 0 5px;
font-size:16px;
line-height:24px;
font-weight:bold;
}

.menu_s{
margin:0;
padding:0;
width:295px;
float:left;
}

.menu_s p{
margin:0;
padding:5px 15px 0 15px;
font-size:14px;
line-height:20px;
}


.menu_th2{
width:378px;
height:77px;
padding:0;
margin:0;
display:block;
clear:both;
}

.menu_th2 h2{
width:378px;
height:77px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.menu_th2 img{
width:378px;
height:77px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}

.menu_th3_1{
width:429px;
height:109px;
padding:0;
margin:-20px 0 0 0;
display:block;
clear:both;
}

.menu_th3_1 h2{
width:429px;
height:109px;
padding:0;
margin:0;
position:absolute;
z-index:1;
}

.menu_th3_1 img{
width:429px;
height:109px;
padding:0;
margin:0;
position:absolute;
z-index:10;
}

.menu_th3_2{
width:463px;
height:107px;
padding:0;
margin:0;
display:block;
clear:both;
margin:-20px 0 0 0;
}

.menu_th3_2 h2{
width:463px;
height:107px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.menu_th3_2 img{
width:463px;
height:107px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}

.menu_th3_3{
width:290px;
height:270px;
padding:0;
margin:0;
display:block;
clear:both;
}

.menu_th3_3 h2{
width:290px;
height:270px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.menu_th3_3 img{
width:290px;
height:270px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}

.menu_th3_4{
width:290px;
height:276px;
padding:0;
margin:0;
display:block;
clear:both;
}

.menu_th3_4 h2{
width:290px;
height:276px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.menu_th3_4 img{
width:290px;
height:276px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}

.menu_th3_5{
width:293px;
height:276px;
padding:0;
margin:0;
display:block;
clear:both;
}

.menu_th3_5 h2{
width:293px;
height:276px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.menu_th3_5 img{
width:293px;
height:276px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}


/* shop */

.shop_l{
margin:0;
padding:0;
float:left;
}

.shop_l p{
font-size:16px;
}

.shop_l a{
color:#FF0000;
font-weight:bold;
text-decoration:underline;
}

.shop_l a:hover{
color:#ff6600;
}

.shop_r{
margin:0;
padding:0;
float:right;
width:520px;
}

table.outer{
padding:10px 0 20px 0;
font-size:22px;
line-height:28px;
font-weight:bold;
}

table.outer td{
border-top:1px dotted #000000;
}

table.outer td.o_t{
vertical-align:top;
width:120px;
}

table.inner{
padding:5px 0 0 3px;
font-size:16px;
font-weight:bold;
line-height:22px;
}

table.inner td{
border:none;
}

table.inner td.i_t1{
vertical-align:top;
width:55px;
border-right:5px solid #000000;
}

table.inner td.i_t2{
padding:0 0 0 5px;
width:95px;
}


.shop_th2{
width:378px;
height:85px;
padding:0;
margin:0;
display:block;
clear:both;
}

.shop_th2 h2{
width:378px;
height:85px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.shop_th2 img{
width:378px;
height:85px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}

.shop_th3_1{
width:94px;
height:50px;
padding:0;
margin:0;
display:block;
clear:both;
}

.shop_th3_1 h2{
width:94px;
height:50px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.shop_th3_1 img{
width:94px;
height:50px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}

.shop_th3_2{
width:140px;
height:50px;
padding:0;
margin:0;
display:block;
clear:both;
}

.shop_th3_2 h2{
width:140px;
height:50px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.shop_th3_2 img{
width:140px;
height:50px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}



/* ブログ */

.blog_th2{
width:379px;
height:85px;
padding:0;
margin:0;
display:block;
clear:both;
}

.blog_th2 h2{
width:379px;
height:85px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:1;
}

.blog_th2 img{
width:379px;
height:85px;
padding:0;
margin:0;
position:absolute;
display:block;
clear:both;
z-index:10;
}

.blog_content{
margin:0;
padding:0;
width:620px;
float:left;
}

.blog_content a,
.blog_right a{
color:#660000;
}

.blog_content a:hover,
.blog_right a:hover{
color:#FF6600;
}

.blog_title{
margin:0;
padding:20px 0 5px 0;
border-bottom:3px solid #777;
}

.blog_title h3{
padding:0;
margin:0;
font-size:24px;
line-height:32px;
}

.blog_txt{
margin:0;
padding:10px 0 10px 0;
border-top:3px solid #999;
border-bottom:3px solid #999;
font-size:small;
}

.blog_date{
margin:5px 0 10px 0;
padding:0;
text-align:right;
font-size:14px;
}

.blog_right{
width:285px;
float:right;
}

.blog_right_in{
padding:0px 20px 10px 20px;
}

.blog_right_in strong{
display:block;
padding:5px 0 5px 0;
}

.blog_right_in ul{
padding:0;
margin:0;
list-style:none;
}

.blog_right_in li{
padding:0 0 20px 0;
margin:0;
}

.blog_right_in ul ul{
padding:5px 0 0 0;
margin:0;
list-style:none;
}

.blog_right_in ul li ul li{
padding:0;
margin:0;
font-size:14px;
}

.blog_right_in table#wp-calendar{
border-collapse: collapse;
border-spacing: 0;
background:#DDD;
width:100%;
margin:5px 0 10px 0;
}

.blog_right_in table#wp-calendar caption{
font-size:14px;
line-height:20px;
padding:5px;
}

.blog_right_in table#wp-calendar th{
background:#f5f5f5;
border:1px solid #DDD;
text-align:center;
font-size:12px;
padding:3px;
}

.blog_right_in table#wp-calendar td{
background:#FFF;
border:1px solid #DDD;
text-align:center;
font-size:12px;
padding:3px;
}

#tb{
font-size:14px;
line-height:20px;
background:#FFF;
padding:20px;
}

#tb p{
padding:5px 0 5px 0;
margin:0;
}