@charset "utf-8";



/* ▼▼▼http://hoyu-4build.com.jp / css / style.css
_______________________________________________________ */


/* ▼▼▼change 960px
_______________________________________________________ */





/* ▼▼▼共通スタイル
_______________________________________________________ */


/* 各種ブラウザの初期化 */
* {　margin: 0px; padding: 0px; font-style: normal; font-weight: normal; font-size: 100%; }


/* bodyの初期化 */
table{ border-collapse: collapse; border: none; border-spacing: 0px; }
th, td{ vertical-align: top; border: solid 1px #000000; font-weight: normal; text-align: left; }
caption{ text-align: left; }
ul, ol, li, dl, dt, dd { list-style: none; }
li{ display: list-item; }
img, a img{ vertical-align: bottom; border: none; background: transparent; }
object,embed{ vertical-align: top; }
fieldset{ border: none; }
input, textarea{ font-size:1em; }
em, address, dfn{ font-style: normal; }


/* firefoxのスクロールバースペースを常態で確保 */
html { overflow-y: scroll; }






/* ▼▼▼各ページ共通基本のスタイル
_______________________________________________________ */

html, body { margin: 0px; padding: 0px; }

body { font-size: 13px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333333; font-weight: 400; font-style: normal; line-height: 2em; }


a:link, a:visited { color: #333333; text-decoration: none; }
a:hover, a:active { color: #666666; text-decoration: none; }


p, h1, h2, h3, h4, h5, h6, h7, .note, caption, th, td, ul, li, dt, dd, address { text-align: left; margin: 0px; padding: 0px; font-size: 1em; font-weight: 400; font-style: normal; }

p { margin-bottom: 20px; }

.em { font-weight: bold; }
.em_110 { font-size: 110%; }
.em_120 { font-size: 120%; }
.em_red { color: #990000; }

strong { font-weight: bold; }
strong.red { color: #990000; }

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.v_top { vertical-align: top; } 
.v_middle { vertical-align: middle; } 
.v_bottom { vertical-align: bottom; } 

.f_left { float: left; }
.f_right { float: right; }

.clear { clear: both; }
.clear_r { clear: right; }
.clear_l { clear: left; }

.hide { display: none; }

.white { color: #fff; }
.gray { color: #ccc; }
.red { color: #900; }

hr.gold { border: 1px solid #d3af3a; }


/* ▼▼▼マージン
_______________________________________________________ */

.m_left_5 { margin-left: 5px; }
.m_left_10 { margin-left: 10px; }
.m_left_15 { margin-left: 15px; }
.m_left_20 { margin-left: 20px; }

.m_right_5 { margin-right: 5px; }
.m_right_10 { margin-right: 10px; }
.m_right_15 { margin-right: 15px; }
.m_right_20 { margin-right: 20px; }
.m_right_30 { margin-right: 30px; }

.m_top_campaign {margin-top: -30px}
.m_top_5 { margin-top: 5px; }
.m_top_10 { margin-top: 10px; }
.m_top_15 { margin-top: 15px; }
.m_top_20 { margin-top: 20px; }
.m_top_30 { margin-top: 30px; }
.m_top_40 { margin-top: 40px; }
.m_top_50 { margin-top: 50px; }
.m_top_60 { margin-top: 60px; }
.m_top_70 { margin-top: 70px; }
.m_top_80 { margin-top: 80px; }
.m_top_90 { margin-top: 90px; }
.m_top_100 { margin-top: 100px; }
.m_top_150 { margin-top: 150px; }

.m_bottom_5 { margin-bottom: 5px; }
.m_bottom_10 { margin-bottom: 10px; }
.m_bottom_15 { margin-bottom: 15px; }
.m_bottom_20 { margin-bottom: 20px; }
.m_bottom_30 { margin-bottom: 30px; }
.m_bottom_40 { margin-bottom: 40px; }
.m_bottom_50 { margin-bottom: 50px; }
.m_bottom_60 { margin-bottom: 60px; }
.m_bottom_70 { margin-bottom: 70px; }
.m_bottom_80 { margin-bottom: 80px; }
.m_bottom_90 { margin-bottom: 90px; }
.m_bottom_100 { margin-bottom: 100px; }
.m_bottom_150 { margin-bottom: 150px; }

.p_top_300 { padding-top: 300px; }