@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

html { height: 100%; }

body { height: 100%; background: #fafafa; color: #333333; font-family: "Lucida Grande", Verdana, Arial, "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", sans-serif; font-size: 14px; }

body > #container { height: auto; min-height: 100%; }

a { color: #2677a1; }
a:visited { color: #195878; }
a:hover { color: #71bdda; }

.my a { color: #2644a1; }
.my a:visited { color: #1a3178; }
.my a:hover { color: #7292da; }

.all a { color: #239b91; }
.all a:visited { color: #166c64; }
.all a:hover { color: #62c3ad; }

#gnv_inf { background-color: black; }
#gnv_inf .inner { position: relative; width: 980px; height: 36px; margin: auto; padding: 0 12px; font-size: 11px; text-align: right; }
#gnv_inf .inner a { color: #ffffff; text-decoration: none; }
#gnv_inf .inner .gnv_inf_help, #gnv_inf .inner .gnv_inf_photo_num, #gnv_inf .inner ul, #gnv_inf .inner form { float: right; }
#gnv_inf .inner .gnv_inf_help a { display: block; margin-top: 8px; padding: 5px 4px 6px 26px; background: url('/image/pc/header/ico_help.png?658e8dc0') no-repeat; font-weight: bold; letter-spacing: 0.1em; }
#gnv_inf .inner .gnv_inf_help a:hover { text-decoration: underline; }
#gnv_inf .inner .gnv_inf_photo_num { margin: 8px 13px 0 0; padding: 3px 16px 3px 0; background: url('/image/pc/header/line.png?658e8dc0') no-repeat right; color: #ffffff; font-weight: bold; letter-spacing: 0.1em; }
#gnv_inf .inner .gnv_inf_photo_num b { display: inline-block; color: #e3025c; font-size: 14px; }
#gnv_inf .inner .gnv_inf_special { float: left; overflow: hidden; margin: 9px 11px 0 -6px; padding: 3px 14px 3px 0; background: url('/image/pc/header/line.png?658e8dc0') no-repeat right; color: #74c038; font-size: 13px; }
#gnv_inf .inner .gnv_inf_special a:hover { text-decoration: underline; }
#gnv_inf .inner .gnv_inf_logo { float: left; margin: 8px 0 0 1px; }
#gnv_inf .inner form#photo_search input { display: block; width: 220px; height: 26px; margin: 6px 8px 0 4px; padding-left: 4px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-box-shadow: inset 0 2px 4px #cccccc; -webkit-box-shadow: inset 0 2px 4px #cccccc; box-shadow: inset 0 2px 4px #cccccc; border: 1px solid #666666; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; background: url('/image/pc/header/ico_search.png?658e8dc0') no-repeat right, #ebebeb; -moz-appearance: none; -webkit-appearance: none; }
#gnv_inf .inner form#photo_search input:focus { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 1px solid #ffffff; background: #ffffff; outline: 0; }
#gnv_inf .inner .logout li { display: inline-block; margin-top: 6px; font-size: 11.5px; font-weight: bold; text-align: center; }
#gnv_inf .inner .logout li a { display: block; width: 80px; height: 18px; padding-top: 8px; }
#gnv_inf .inner .logout li a:hover { -moz-box-shadow: 0 0 2px 1px #ffffff, inset 0 0 4px #000000; -webkit-box-shadow: 0 0 2px 1px #ffffff, inset 0 0 4px #000000; box-shadow: 0 0 2px 1px #ffffff, inset 0 0 4px #000000; }
#gnv_inf .inner .logout li.header_signup a { background: url('/image/pc/header/gnv_signup.png?658e8dc0') no-repeat; color: #ffffff; text-shadow: 0 -1px 1px #ea184a; }
#gnv_inf .inner .logout li.header_login a { background: url('/image/pc/header/gnv_login.png?658e8dc0') no-repeat; color: #ea184a; text-shadow: 0 1px #ffffff; }
#gnv_inf .inner .login { display: inline-block; float: right; }
#gnv_inf .inner .login a { display: block; }
#gnv_inf .inner .login a:hover { text-decoration: underline; }
#gnv_inf .inner .login dt a { margin-top: 7px; padding: 2px 12px 0 0; background: url('/image/pc/link/pt_link_header.png?658e8dc0') no-repeat right 9px; }
#gnv_inf .inner .login dt a img { margin: -2px 4px 0; vertical-align: middle; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-transform: 0.3s ease-in; -ms-transform: 0.3s ease-in; -webkit-transform: 0.3s ease-in; transform: 0.3s ease-in; }
#gnv_inf .inner .login dt a img:hover { -moz-transform: scale(1.05, 1.05); -ms-transform: scale(1.05, 1.05); -webkit-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); }
#gnv_inf .inner .login dt a b { font-size: 12px; font-weight: bold; }
#gnv_inf .inner .login_menu { display: block; z-index: 1100; position: absolute; top: 34px; right: 12px; padding: 2px 0 0; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; background: url('/image/pc/header/bg_login_menu.png?658e8dc0'); }
#gnv_inf .inner .login_menu li a { display: block; width: 70px; padding: 5px; text-align: center; }
#gnv_inf .inner .login_menu li a:hover { background: url('/image/pc/header/bg_login_menu_on.png?658e8dc0'); }
#gnv_inf .inner .login_menu li:first-child { letter-spacing: 0.1em; }
#gnv_inf .inner .login_menu li:last-child a { padding-bottom: 7px; }
#gnv_inf .inner .login_menu li:last-child a:hover { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

header { clear: both; background: url('/image/pc/header/bg_header.png?658e8dc0') repeat-x bottom; }
header #header { width: 1004px; margin: auto; }
header #header .inner { width: 980px; height: 169px; margin: auto; background: url('/image/pc/header/bg_header_inner.png?658e8dc0') no-repeat; }
header #header .inner #logo { float: left; width: 230px; text-align: center; }
header #header .inner #logo h1 a { display: block; width: 180px; height: 50px; overflow: hidden; margin: auto; background: url('/image/pc/header/logo_photozou.png?658e8dc0') no-repeat; text-indent: -9999px; }
header #header .inner #logo p { margin: 20px 0 8px; padding-left: 4px; color: #999999; font-size: 10px; letter-spacing: 0.14em; text-shadow: 1px 1px 1px #eeeeee; }

#header nav { clear: both; width: 980px; height: 54px; background: url('/image/pc/navi/bg_gnv.png?658e8dc0') no-repeat; font-size: 14px; font-weight: bold; }
#header nav a { color: #ffffff; text-decoration: none; }

#header nav ul { margin: 10px 13px 6px; }
#header nav ul#gnv_my { float: right; margin-left: 6px; border-bottom: 2px solid #9dbbff; }
#header nav ul#gnv_my a:hover, #header nav ul#gnv_my .on a { border-bottom: 3px solid #9dbbff; color: #c5dfff; }
#header nav ul#gnv_all { float: left; margin-right: 6px; border-bottom: 2px solid #6ae8c8; }
#header nav ul#gnv_all a:hover, #header nav ul#gnv_all .on a { border-bottom: 3px solid #6ae8c8; color: #c9ffe2; }

#header nav li { display: table-cell; *display: inline; *zoom: 1; padding: 9px 6px 0; }
#header nav li a { display: block; height: 24px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header nav li:first-child { padding-left: 0; }
#header nav li:first-child a { height: 25.5px; font-size: 16px; }
#header nav li:last-child { padding-right: 0; }
#header nav li.small { letter-spacing: -0.1em; }

#mymenu { width: 1004px; margin: auto; }
#mymenu li { display: inline-block; font-size: 12px; font-weight: bold; white-space: nowrap; text-shadow: 0 1px #ffffff; }
#mymenu li a { display: block; color: #333333; text-decoration: none; }
#mymenu li a:hover { text-decoration: underline; }
#mymenu li a.on, #mymenu li a:hover { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #d7dee6; }

.mymenu_box { clear: both; width: 972px; height: 33px; margin: 0 auto; border: 1px solid #acafb2; border-top: none; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; background: url('/image/pc/navi/bg_mymenu.png?658e8dc0'); }
.mymenu_box #mypic { float: left; width: 24px; padding: 5px 2px 5px 5px; }
.mymenu_box #mymenu_top { float: left; margin-left: 3px; }
.mymenu_box #mymenu_top a { margin-top: 6px; padding: 6px 8px; }

#mymenu_bottom { height: 30px; margin-left: 47px; padding-left: 3px; border: 1px solid #d7d9da; border-top: none; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; background: rgba(255, 255, 255, 0.7); }
#mymenu_bottom li a { margin-top: 3px; padding: 6px 8px; }

.friend #mymenu_bottom { width: 508px; }

.mypage_community #mymenu_bottom { width: 302px; }

.diary #mymenu_bottom { width: 382px; }

.mail #mymenu_bottom { width: 319px; }

.mypage_edit #mymenu_bottom { width: 850px; }

#content nav { clear: both; width: 980px; height: 74px; margin: 0 auto 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #c6cbce; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #ffffff; }

#content nav #photo_user_icon { float: left; width: 60px; height: 60px; padding: 6px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#content nav #photo_user_icon img { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-transform: 0.3s ease-in; -ms-transform: 0.3s ease-in; -webkit-transform: 0.3s ease-in; transform: 0.3s ease-in; }
#content nav #photo_user_icon img:hover { -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }

#content nav #gnv_photo { float: right; }
#content nav #gnv_photo #user_inf li, #content nav #gnv_photo #user_nav li { display: table-cell; *display: inline; *zoom: 1; font-size: 12px; font-weight: bold; white-space: nowrap; }
#content nav #gnv_photo #user_inf li a, #content nav #gnv_photo #user_nav li a { display: block; color: #333333; text-decoration: none; }
#content nav #gnv_photo #user_inf li a:hover, #content nav #gnv_photo #user_nav li a:hover { text-decoration: underline; }

.my nav #gnv_photo #user_inf li a { background: url('/image/pc/link/pt_link_my.png?658e8dc0') no-repeat 8px 7px; }
.my nav #gnv_photo #user_inf li.on a { background: url('/image/pc/link/pt_link_my_on.png?658e8dc0') no-repeat 6px 9px; }

.all nav #gnv_photo #user_inf li a { background: url('/image/pc/link/pt_link_all.png?658e8dc0') no-repeat 8px 7px; }
.all nav #gnv_photo #user_inf li.on a { background: url('/image/pc/link/pt_link_all_on.png?658e8dc0') no-repeat 6px 9px; }
.all nav #gnv_photo #user_inf li.snv_fan a { background: url('/image/pc/navi/ico_fan.png?658e8dc0') no-repeat 8px 6px; }
.all nav #gnv_photo #user_inf li.snv_friend a { background: url('/image/pc/navi/ico_friend.png?658e8dc0') no-repeat 3px 7px; }
.all nav #gnv_photo #user_inf li.snv_message a { background: url('/image/pc/navi/ico_message.png?658e8dc0') no-repeat 4px 8px; }
.all nav #gnv_photo #user_inf li.snv_fan_on a { background: url('/image/pc/navi/ico_fan_on.png?658e8dc0') no-repeat 8px 6px; }
.all nav #gnv_photo #user_inf li.snv_friend_on a { background: url('/image/pc/navi/ico_friend_on.png?658e8dc0') no-repeat 3px 7px; }

#content nav #gnv_photo #user_inf { position: relative; width: 906px; height: 32px; padding-top: 5px; }
#content nav #gnv_photo #user_inf:after { position: absolute; content: ""; width: 100%; bottom: 0; left: 0; border-bottom: 1px solid #c6cbce; z-index: 1; }
#content nav #gnv_photo #user_inf:before { z-index: 1; }
#content nav #gnv_photo #user_inf li { position: relative; z-index: 0; }
#content nav #gnv_photo #user_inf li:first-child a { padding-left: 8px; background: none; }
#content nav #gnv_photo #user_inf li:first-child a span { font-size: 15px; }
#content nav #gnv_photo #user_inf li.on { border: 1px solid #c6cbce; border-bottom-width: 2px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; border-bottom-color: #F1F4F8; background: url('/image/pc/navi/bg_user_nav.png?658e8dc0'); z-index: 2; }
#content nav #gnv_photo #user_inf li a { padding: 6px 10px 10px 20px; }
#content nav #gnv_photo #user_inf li a.snv_fan { background: url('/image/pc/navi/ico_fan.png?658e8dc0'); }

#content nav #gnv_photo #user_nav { width: 905px; height: 34px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; background: url('/image/pc/navi/bg_user_nav.png?658e8dc0'); text-shadow: 0 1px #ffffff; }
#content nav #gnv_photo #user_nav li a { margin: 3px 2px; padding: 9px 8px 8px; }
#content nav #gnv_photo #user_nav li a.on, #content nav #gnv_photo #user_nav li a:hover { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #d7dee6; }
#content nav #gnv_photo #user_nav li a span { font-weight: normal; }

#content { width: 1004px; margin: auto; padding-top: 10px; padding-bottom: 377px; }
#content .inner { width: 980px; margin: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; *zoom: 1; }
#content .inner #main { float: left; width: 666px; }
#content .inner #side { float: right; width: 300px; }

.content_box_wrapper, .content_box_wrapper_wide { margin-bottom: 10px; padding-bottom: 15px; background: url('/image/pc/main/bg_box.png?658e8dc0') no-repeat bottom; }

.content_box_wrapper_wide { background: url('/image/pc/main/bg_box_wide.png?658e8dc0') no-repeat bottom; }

article.content_box { padding: 12px 20px 1px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #ffffff; }

article.global { padding-bottom: 1px; }
article.global p { margin-bottom: 18px; line-height: 1.6em; font-size: 14px; }
article.global table.form_global { width: 100%; }
article.global table.form_global tr:nth-child(2n) { background: #f0f9f9; }
article.global table.form_global th, article.global table.form_global td { padding: 12px; }
article.global table.form_global th { font-weight: bold; }
article.global .notice_box, article.global .form_error_message { width: 80%; margin: auto; padding: 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #e8edf2; text-align: center; }
article.global .form_error_message { margin-bottom: 16px; border: 4px double #e3025c; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: none; }
article.global .form_error_message div { line-height: 1.6em; }
article.global .help { margin: -10px 3px 3px; font-size: 12px; color: #666666; }

.my article.global h1, .all article.global h1 { margin: 5px 0 20px; line-height: 1.1em; font-size: 18px; font-weight: bold; }
.my article.global h1 a, .all article.global h1 a { display: inline-block; float: right; }

.my article.global h1 { padding-bottom: 5px; border-bottom: 2px solid #9dbbff; }

.all article.global h1 { overflow: hidden; *zoom: 1; padding: 1px 2px 10px 2px; background: url('/image/pc/main/bg_h1_global.png?658e8dc0') repeat-x bottom; }
.all article.global h1.photo { padding: 0 0 5px; border-bottom: 2px solid #66e0c2; background: none; }

article.top_space { padding-top: 30px; }

#content #main article section { clear: both; margin-bottom: 10px; overflow: hidden; *zoom: 1; }

.side_box { width: 300px; margin-bottom: 10px; padding: 1px 1px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #c6cbce; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: white; }
.side_box h1 { height: 14px; padding: 7px 4px 7px 29px; color: #ffffff; font-size: 13px; }
.side_box h1 a { color: #ffffff; text-decoration: none; }
.side_box h1 a:hover { color: #ffffff; text-decoration: underline; }
.side_box h1 a:visited { color: #ffffff; }
.side_box h1 a b { font-size: 14px; }
.side_box .btn_side, .side_box .btn_side_l, .side_box .btn_side_ll { margin-top: 8px; text-align: center; }
.side_box .btn_side a, .side_box .btn_side_l a, .side_box .btn_side_ll a { display: inline-block; padding: 9px 10px 8px 18px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: url('/image/pc/link/pt_link_bottom.png?658e8dc0') no-repeat 9px; color: #2677a1; font-size: 13px; font-weight: bold; text-decoration: underline; }
.side_box .btn_side a:hover, .side_box .btn_side_l a:hover, .side_box .btn_side_ll a:hover { text-decoration: underline; }

#side .global h1 { padding: 7px; background: url('/image/pc/side/bg_side_box.png?658e8dc0') no-repeat 0; }
#side .global p { margin: 7px 7px 10px; font-size: 13px; line-height: 1.5em; }

footer { position: relative; clear: both; height: 367px; margin-top: -317px; }
footer a { color: #333333; text-decoration: none; }
footer a:hover { text-decoration: underline; }
footer a:visited { color: #333333; }
footer a:hover { color: #666666; }

#top_control { width: 980px; margin: auto; }
#top_control a { display: block; float: right; width: 75px; height: 41px; background: url('/image/pc/footer/top_control.png?658e8dc0') no-repeat 0 3px; }
#top_control a:hover { background-position: 0; }

#footer { clear: both; height: 202px; background: #e8e8e8; }
#footer .inner { width: 980px; margin: auto; }
#footer .footer_nav { float: left; margin: 25px 18px 0 0; font-size: 12px; }
#footer .footer_nav h3 { color: #4d4d4d; font-size: 13px; font-weight: bold; }
#footer .footer_nav ul { margin-top: 5px; }
#footer .footer_nav ul li { margin: 8px; padding: 1px 0 0 8px; border-left: 1px solid #999999; }
#footer .footer_mid_box { float: left; margin: 26px 0 0 8px; line-height: 1.3em; font-size: 10px; }
#footer .footer_mid_box li { padding-left: 36px; text-indent: -1px; }
#footer .footer_mid_box li.footer_photozou_smartphone { background: url('/image/pc/footer/ico_smartphone.png?658e8dc0') no-repeat 5px 1px; }
#footer .footer_mid_box li.footer_photozou_mobile { margin-top: 20px; background: url('/image/pc/footer/qr_photozou_mobile.png?658e8dc0') no-repeat 0 2px; }
#footer .footer_right_box { float: right; margin-top: 26px; }
#footer .footer_right_box li { height: 22px; padding: 5px 0 0 24px; font-size: 11px; }
#footer .footer_right_box li.twitter { background: url('/image/pc/footer/ico_twitter.png?658e8dc0') no-repeat; }
#footer .footer_right_box li.facebook { background: url('/image/pc/footer/ico_facebook.png?658e8dc0') no-repeat; }
#footer .footer_right_box li.iphone_app { background: url('/image/pc/footer/ico_photozou_iphone_app.png?658e8dc0') no-repeat; }
#footer .footer_right_box li.android_app { background: url('/image/pc/footer/ico_photozou_android_app.png?658e8dc0') no-repeat; }

#sp_mode { background: #596167; font-size: 36px; font-weight: bold; text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6); }
#sp_mode a { display: block; padding: 32px 0 36px 0; text-decoration: none; text-align: center; color: #ffffff; }

#copyright { height: 26px; padding-top: 10px; background: #555555; color: white; font-size: 11.2px; text-align: center; }
#copyright a { color: white; text-decoration: underline; }

.ad_footer_super_banner, .ad_header_super_banner, .ad_side_rectangle_banner, .ad_side_special_banner { width: 728px; height: 90px; margin: 0 auto; }

.ad_header_super_banner { float: right; margin: 12px 10px 13px 12px; }

.ad_side_rectangle_banner, .ad_side_special_banner { width: 300px; height: 250px; margin-bottom: 10px; }

.ad_side_special_banner { height: auto; margin-bottom: 10px; }

.ad_middle_banner div { width: 468px; margin: 0  auto; }

#side_fb_lb { height: 253px; padding: 2px 5px 3px; border-color: #899ac7; }

#side_tw h1 { height: 13px; background: url('/image/pc/side/bg_side_twitter.png?658e8dc0') no-repeat; }
#side_tw #side_tw_tweet { overflow: hidden; *zoom: 1; width: 280px; margin: 10px auto; }
#side_tw #side_tw_tweet p { float: left; width: 214px; margin: 0 0 0 12px; line-height: 1.4em; font-size: 13px; }
#side_tw #side_tw_tweet img { float: left; padding: 2px; border: 1px solid #c6cbce; background: white; }
#side_tw #side_tw_tweet a { color: #2677a1; }
#side_tw #side_tw_tweet a:visited { color: #195878; }
#side_tw #side_tw_tweet a:hover { color: #71bdda; }
#side_tw #side_tw_follow { width: 280px; margin: auto; padding: 10px 0; border-top: 1px solid #c6cbce; }
#side_tw #side_tw_follow .tw_follow { display: inline-block; margin-top: 7px; padding-left: 11px; background: url('/image/pc/link/pt_link_blue.png?658e8dc0') no-repeat 1px 1px; line-height: 1em; font-size: 13px; color: #2677a1; }
#side_tw #side_tw_follow .tw_follow:visited { color: #195878; }
#side_tw #side_tw_follow .tw_follow:hover { color: #71bdda; }

#ad_ya { padding: 14px 14px 10px; font-size: 12px; line-height: 17px; }
#ad_ya li { padding-bottom: 5px; color: #666666; }
#ad_ya li a { color: #2677a1; }
#ad_ya li a:visited { color: #195878; }
#ad_ya li a:hover { color: #71bdda; }
#ad_ya li .price { text-align: right; font-size: 11px; }
#ad_ya li .price span { color: #900; font-size: 12px; }
#ad_ya .ya_yahoo { font-size: 11px; text-align: right; }

.theme_selected header { background: none; }

.thumbnail_prev_link, .thumbnail_next_link { position: relative; }

.thumbnail_prev_overlay { position: absolute; display: block; width: 64px; height: 64px; margin: auto; z-index: 1; background: url('/image/pc/main/nav_thumb.png?658e8dc0') no-repeat 5px 24px; background-size: 15px 80px; }

.thumbnail_next_overlay { position: absolute; display: block; width: 64px; height: 64px; margin: auto; z-index: 1; background: url('/image/pc/main/nav_thumb.png?658e8dc0') no-repeat 44px -36px; background-size: 15px 80px; }

.flash_message { width: 95%; margin: auto; padding: 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #e9ffd9; text-align: left; font-weight: bold; }
