* {
margin: 0px;
padding: 0px;
}
body {
text-align: center;
background :#DF5902;
font-size:12px;
color:#333;
}
a:link {color:#003399;}
a:visited {color:#003399;}
a:hover {color:#003399;}
img { border:0; }

.center { text-align: center; text-decoration: underline; }
.right { text-align: right; }
.left { text-align: left; }
.small { font-size: 10px; line-height: 140%; }
.clear { clear: both }
.big { font-size: 14px; font-weight: bold; color: #666; }
#banner {
margin:auto;
width: 790px;
height: 110px;
background:#fff url(img/bg_head.jpg);
}

#fla {
margin:auto;
width: 790px;
height: 289px;
background: url(img/bg_main_head.jpg) no-repeat bottom;
}
#container {
background: url(img/bg_main.jpg) repeat-y;
margin:auto;
width: 790px;
}
#content {
width:750px;
margin:auto;
}
#left {
    width: 190px;
    float: left;
padding-bottom: 30px;
    }
#main{
    width:560px;
    float: right;
padding-bottom: 30px;
    }
#foot {
clear: both;
margin-right: auto;
margin-left: auto;
width:790px;
height: 170px;
background: url(img/bg_foot.jpg) no-repeat;
}

/* ヘッダー */
#head {
text-align: left;
width:750px;
height: 110px;
margin: auto;
}
.logo {
padding-top: 10px;
}
.logo, .head_body { float:left;}
.head_body {
padding-top: 10px;
width:550px;
}
/*.description {
height: 65px;
text-align: right;}
#head_menu { height: 26px; }
#head_menu div { float: left; }*/

.description {
height: 55px;
padding-top:10px;
text-align: right;}
#head_menu { height: 26px; }
#head_menu div { float: left; }


/* パンくずリスト */
#fla {
color: #fff;
}
#fla a:link {
color: #fff;
text-decoration: none;
}
#fla a:visited{
color: #fff;
text-decoration: none;
}
#fla a:hover{
color: #fff;
text-decoration: underline;
}

.pan {
background: url(http://pipartsu.jp/img/bg_pan.jpg);
padding: 3px 0px 3px 25px;
text-align: left;
color: #fff;
float: left; }
.head_sub {
padding: 3px 25px 3px 0px;
text-align:right;
}

/* レフトメニュー */
#left .img {
margin-top: 15px;
}
.left_menu {
margin: 5px 0px 0px 0px;
text-align: left;
list-style:none;
}
.left_menu li {
margin: 0px 10px 0px 10px;
height:30px;
border-bottom: 1px dotted #999;
}
.left_menu a:link {
color: #333;
text-decoration: none;
position: relative;
top:7px; left:10px;
}
.left_menu a:visited {
color: #333;
text-decoration: none;
position: relative;
top:7px; left:10px;
}
.left_menu a:hover {
color: #333;
text-decoration: underline;
position: relative;
top:7px; left:10px;
}
.left_shop p {
text-align: left;
margin: 10px 10px 0px 10px;
padding: 0px 5px 4px 5px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background: #eee;
}
.left_shop ol {
margin: 5px 0px 0px 0px;
text-align: left;
list-style:none;
}
.left_shop li {
margin: 0px 10px 0px 10px;
padding-left:15px;
height:20px;
border-bottom: 1px dotted #999;
}
.left_shop a:link {
color: #333;
text-decoration: none;
position: relative;
top:3px;
}
.left_shop a:visited {
color: #333;
text-decoration: none;
position: relative;
top:3px;
}
.left_shop a:hover {
color: #333;
text-decoration: underline;
position: relative;
top:3px;
}
#left p {
text-align: left;
line-height: 120%;
margin: 10px 10px 0px 10px;
}
.qr a {
padding: 0px 5px;
}

/* レフトランキング */
.rank_img {
position:absolute;
}
.left_rank {
margin: 5px 0px 0px 0px;
text-align: left;
list-style:none;
background: url(http://www.pipartsu.jp/img/left_rank_bg.gif) 0px -5px;
}
.left_rank li {
margin: 0px 10px 0px 10px;
height:30px;
border-bottom: 1px dotted #999;
}
li.rank a:link {
color: #333;
text-decoration: none;
position: relative;
top:8px; left:42px;
}
li.rank a:visited {
color: #333;
text-decoration: none;
position: relative;
top:8px; left:42px;
}
li.rank a:hover {
color: #333;
text-decoration: underline;
position: relative;
top:9px; left:43px;
}

/* レフトオススメ */
div.left_recommend {
background: url(http://www.pipartsu.jp/img/left_recommend_bg.jpg) no-repeat;
padding-top: 60px;
padding-bottom: 15px;
}
.left_recommend a:link {
color: #fff;
font-weight: bold;
font-size: 16px;
}
.left_recommend a:visited {
color: #fff;
font-weight: bold;
font-size: 16px;
}
.left_recommend a:hover {
color: #fff;
font-weight: bold;
font-size: 16px;
}

/* メイン */
#main .new {
clear: both;
margin: 0px 15px 0px 25px;
padding: 0px 0px 0px 0px;
background: url(./img/titlebg_new.gif);
}
#main .top_title {
color: #666;
margin: 15px 10px 15px 10px;
border-left: 5px solid #cc0000;
border-bottom: 1px solid #cc0000;
text-align: left;
font-size: 14px;
font-weight: bold;
padding: 2px 0px 2px 5px;
}
#main .top_body {
padding: 5px 0px 0px 0px;
}
.titlebottom {
padding-left: 10px;
}
.top_next {
font-size: 10px;
text-align: right;
padding: 3px 10px 10px 0px;
}
.bn_main {
margin: 0px 0px 5px 10px;
}
.next {
font-size: 10px;
text-align: right;
margin: 0px 5px 0px 0px;
}

/* トラバ */
.ping {
clear: both;
margin: 30px 50px 0px 50px;
text-align: left;
line-height:130%;
}
.ping p {
padding: 0px 10px;
}
.trackbacks h3, .comments h3 {
font-size: 12px;
font-weight: normal;
background: #eee;
padding-left: 5px;
margin-bottom:5px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.trackback {
border-top: 1px dotted #666;
padding-top: 10px;
}

/* コメント */
.comments-open-header {
margin: 20px 0px 10px 0px;
}
.comments-open-moderated {
font-size: 10px;
margin: 0px 0px 10px 0px;
}
#name-email input {
color: #333;
border-top: 1px solid #666;
border-left: 1px solid #666;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 1px 1px 1px 3px;
}
#comment-preview input {
color: #333;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
margin: 0px 5px 0px 0px;
padding: 0px 5px 0px 5px;
}
#comments textarea {
color: #333;
border-top: 1px solid #666;
border-left: 1px solid #666;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 1px 1px 1px 3px;
margin: 0px 0px 10px 0px;
}
#comment-bake-cookie {
border: none;
}
#comments-open-footer {
padding-left: 10px
}
#comments-open-footer input {
color: #333;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
margin: 0px 5px 0px 0px;
padding: 0px 5px 0px 5px;
}
.comment {
margin-top: 5px;
border-bottom: 1px dotted #666;
}
.cat_body h3 {
font-size: 12px;
font-weight: normal;
background: #eee;
padding-left: 5px;
margin-bottom:5px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
#comment_fin {
margin: 50px;
text-align: left;
line-height: 150%;
}
#comment_fin h3 {
margin-bottom: 10px;
font-size: 12px;
border-bottom: 1px dotted #666
}
#comment_fin p {
margin-bottom: 10px;
font-size: 12px;
}


/* FAQ */
#faq {
text-align: left;
padding: 0px 40px 40px 40px;
}
#faq .q {
padding: 10px 0px 5px 5px;
list-style: url(./img/icon_q.gif);
}
#faq .a {
margin: 10px 0px 30px 20px;
padding: 0px 0px 20px 5px;
list-style: url(./img/icon_a.gif)
}
/* 会社概要 */
.corp {
margin: auto;
}
.corp td {
font-size: 12px;
text-align: left;
padding: 5px;
line-height: 130%;
}



/* ニュース */
.news {
text-align: left;
margin: 0px 15px 15px 25px;
padding: 0px 0px 0px 0px;
background: url(img/bg_news.jpg) bottom no-repeat;
}
.news ul {
list-style: none;
margin-left:20px;
padding: 10px 0px 10px 0px;
line-height: 200%;
}




/* フッター */
.foot_menu {
color: #666666;
margin:0px;
padding: 32px 0px 10px 0px;
text-align: center;
}
#foot_list ul {
margin: 0px;
padding: 0px;
white-space: nowrap;
}
#foot_list li {
margin: 0px;
padding: 0px;
display: inline;
list-style-type: none;
}
#foot_list a {
top: 0px;
left: 0px;
padding: 0px 3px 0px 3px;
margin: 0px;
}
.foot_menu2 {
padding: 10px 30px 5px 5px;
color: #333333;
text-align: right;
}
.foot_menu3 {
padding: 10px 5px 5px 30px;
text-align: left;
line-height: 140%;
}
.copy {
font-size: 10px;
color: #FFFFFF;
}

/* RSS */
.rss {
margin-top: 10px;
margin-left: 10px;
text-align: left;
}
#left .rss img {
margin: 0px;
}

/* BLOG　スタッフ紹介 */
.contents {
margin: 0px 0px 0px 20px;
width: 530px;
border: 1px solid #fff;
}
.contents p {
text-align: left;
padding: 15px 20px;
}
.parking {
border-bottom: 1px solid #ccc;
padding-top: 1px;
height: 340px;
}
.parking ul{
width: 450px;
margin: 0px auto;
text-align: left;
list-style: none;
}
.parking li {
width: 200px;
float:left;
background: url(images/arrow.gif) no-repeat 10px 8px;
height:25px;
border-bottom: 1px dotted #999;
margin-right: 1px;
padding-right: 20px;
}
.parking a {
position: relative;
top:5px; left:30px;
}
.public {
width: 254px;
float: left;
padding-top: 1px;
}
.public ul{
margin: 0px 30px 0px 30px;
text-align: left;
list-style: none;
}
.public li {
background: url(images/arrow.gif) no-repeat 10px 8px;
height:25px;
border-bottom: 1px dotted #999;
}
.public a {
position: relative;
top:5px; left:0px;
}
.food {
float: left;
margin-left:8px;
width: 254px;
padding-top: 1px;
}
.food ul{
margin: 0px 30px 0px 30px;
text-align: left;
list-style: none;
}
.food li {
background: url(images/arrow.gif) no-repeat 10px 8px;
height:25px;
border-bottom: 1px dotted #999;
}
.food a {
position: relative;
top:5px; left:0px;
}


/* メニュー */
.voice {
clear:both;
text-align: left;
margin: 0px 15px 0px 25px;
padding: 0px 0px 0px 0px;
}
.voice ul {
list-style: none;
line-height: 120%;
padding: 3px 0px 0px 0px;
}
.voice li {
float: left;
margin:5px;
border: 1px solid #ccc;
width: 240px;
background: #fff;
}
.voice li img {
width:61px;
height:70px;
margin: 3px 5px 3px 5px;
}
.voice h3 {
margin: 5px 0px 0px 0px;
color: #333;
font-size: 12px;
padding: 0px;
}
.voice h4 {
color: #333;
font-weight: normal;
font-size: 10px;
}
.voice p {
color: #333;
margin: 5px;
font-size: 10px;
text-decoration: underline;
}


/* おすすめ */
#osusume {
text-align: left;
clear: both;
margin: 5px 15px 20px 25px;
height: 180px;
background: url(images/runk_02.gif) no-repeat bottom;
}
#osusume_entry {
text-align: left;
clear: both;
margin: 5px 15px 20px 25px;
padding-bottom: 10px;
background: url(images/runk_02.gif) no-repeat bottom;
}
.osusume_body img {
width:220px;
height: 165px;
margin-bottom: 15px;
}
.osusume_body {
background: url(img/main_recommend_bg.gif) no-repeat top right;
clear: both;
height: 130px;
}
.osusume_body h2 {
margin: 0px 10px 0px 230px;
font-size: 16px;
text-align: left;
padding: 70px 0px 5px 5px;
border-bottom: 3px double #E95E34;
color: #E95E34;
}
.osusume_body p {
line-height: 150%;
margin: 8px 10px 0px 230px;
}

/* ランキング */
#rank {
text-align: left;
clear: both;
margin: 5px 15px 20px 25px;
height: 480px;
background: url(images/runk_02.gif) no-repeat bottom;
}
.rank_body,.rank2_body,.rank3_body {
margin: 0px 5px 0px 0px;
clear: both;
height: 125px;
}
.rank_body img,.rank2_body img,.rank3_body img {
width: 150px;
height: 112px;
}
.rank4_body,.rank5_body {
float: left;
width: 250px;
height: 130px;
}
.rank4_body {
margin-right: 15px;
}
.rank4_body img,.rank5_body img {
width: 100px;
height: 74px;
}
.rank_body h2 {
margin-left: 160px;
font-size: 16px;
text-align: left;
padding: 14px 0px 10px 80px;
background: url(img/rank1_bg.gif) no-repeat;
}
.rank_body p,.rank2_body p,.rank3_body p {
line-height: 150%;
padding: 8px 0px 0px 170px;
}
.rank2_body h2 {
margin-left: 160px;
font-size: 16px;
text-align: left;
padding: 8px 0px 10px 80px;
background: url(img/rank2_bg.gif) no-repeat;
}
.rank3_body h2 {
margin-left: 160px;
font-size: 16px;
text-align: left;
padding: 8px 0px 10px 80px;
background: url(img/rank3_bg.gif) no-repeat;
}
.rank4_body h2 {
margin-left: 110px;
font-size: 12px;
text-align: left;
padding: 3px 0px 7px 30px;
background: url(img/rank4_bg.gif) no-repeat 0px 2px;
}
.rank5_body h2 {
margin-left: 110px;
font-size: 12px;
text-align: left;
padding: 3px 0px 7px 30px;
background: url(img/rank5_bg.gif) no-repeat 0px 2px;
}
.rank4_body p,.rank5_body p {
line-height: 150%;
padding: 8px 0px 0px 110px;
}


/*店舗ブログ*/
.feeds h3 {
margin: 0px 10px 0px 20px;
font-size: 14px;
text-align: left;
padding: 20px 0px 5px 5px;
border-bottom: 3px double #E95E34;
color: #E95E34;
}

.feeds ul{
margin-left:10px;
width:480px;
}
.feeds li{
list-style: none;
line-height: 140%;
font-size: 12px;
padding: 10px 20px 5px 15px;
border-bottom: 1px dotted #acacac;
text-align: left;
color: #333;
}

.feeds img{
margin-left:10px;
}
.left_pdf{
font-size:10px;
text-align:left;
margin:5px;
}