@charset "UTF-8";
/* CSS Document */


/*------------------------------------------------
共通設定
------------------------------------------------*/
body { *font: x-small; *font-size: small; background-color: #fff; color: #000; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size: 13px; font-weight: normal; letter-spacing: 0.01em; line-height: 1.6; margin: 0; max-width: 100%; padding: 0; position: relative; }

.wrap { clear: both; overflow-x:hidden; width: 100%; }
.outer_box,
.box { clear: both; margin: 0 auto; min-width: 950px; text-align: left; }
.outer_box { max-width: 1350px; }
.box { max-width: 950px; width: 950px; }

#page_wrap { position:relative; z-index:1000; padding-top:153px; background-color:#fff; }


/*テーブル*/
table { border-collapse:collapse; font-weight:normal; width:100%; }


/*テキスト*/
.normal { font-weight:normal; }
.bold { font-weight:bold; }
.color_01,
.color_01 a { color:#308b3e; }
.color_02,
.color_02 a { color:#666; }
.color_03,
.color_03 a { color:#777; }
.color_04,
.color_04 a { color:#888; }
.red { color:#c53139; }
.italic { font-style:italic; }
address { font-style:normal; }
.underline { text-decoration:underline; }

.font_01 { font-family: 'Noto Serif', serif; }

.f_10 { font-size:10px; }
.f_11 { font-size:11px; }
.f_12 { font-size:12px; }
.f_13 { font-size:13px; }
.f_14 { font-size:14px; }
.f_15 { font-size:15px; }
.f_16 { font-size:16px; }
.f_17 { font-size:17px; }
.f_18 { font-size:18px; }
.f_19 { font-size:19px; }
.f_20 { font-size:20px; }
.f_21 { font-size:21px; }
.f_22 { font-size:22px; }

.align_center { text-align:center; }
.align_right { text-align:right; }
.align_left { text-align:left; }


/*リストスタイル*/
.demical_list { list-style:outside decimal; margin-left:2em; display:list-item; }
.disc_list { list-style:outside disc; margin-left:1.3em; display:list-item; }
.circle_list { list-style:outside circle; margin-left:1.3em; display:list-item; }
.latin_list { list-style:outside lower-latin; margin-left:1.3em; display:list-item; }
.kome_mark { width:14px; }
.kome_info { width:auto; }


/*コンテンツレイアウト／デザイン*/
.extension_content { margin-left: -675px; position: relative; width: 1350px; }
.scroll_content_wrap { margin-top:-152px; padding-top:152px; }
.container_bottom { margin-bottom:60px; }

.container_0 { margin-top:0 !important; }
.container_5 { margin-top:5px !important; }
.container_10 { margin-top:10px !important; }
.container_15 { margin-top:15px !important; }
.container_20 { margin-top:20px !important; }
.container_25 { margin-top:25px !important; }
.container_30 { margin-top:30px !important; }
.container_35 { margin-top:35px !important; }
.container_40 { margin-top:40px !important; }
.container_45 { margin-top:45px !important; }
.container_50 { margin-top:50px !important; }
.container_55 { margin-top:55px !important; }
.container_60 { margin-top:60px !important; }
.container_65 { margin-top:65px !important; }

.border { border-top:1px solid #ddd; }
.border_container_5 { padding-top:5px; border-top:1px solid #eaeaea; }
.border_container_10 { padding-top:10px; border-top:1px solid #eaeaea; }
.border_container_15 { padding-top:15px; border-top:1px solid #eaeaea; }
.border_container_20 { padding-top:20px; border-top:1px solid #eaeaea; }
.border_container_25 { padding-top:25px; border-top:1px solid #eaeaea; }
.border_container_30 { padding-top:30px; border-top:1px solid #eaeaea; }
.border_container_35 { padding-top:35px; border-top:1px solid #eaeaea; }
.border_container_40 { padding-top:40px; border-top:1px solid #eaeaea; }
.border_container_45 { padding-top:45px; border-top:1px solid #eaeaea; }
.border_container_50 { padding-top:50px; border-top:1px solid #eaeaea; }

.border_bottom_container_5 { padding-bottom:5px; border-bottom:1px solid #eaeaea; }
.border_bottom_container_10 { padding-bottom:10px; border-bottom:1px solid #eaeaea; }
.border_bottom_container_15 { padding-bottom:15px; border-bottom:1px solid #eaeaea; }
.border_bottom_container_20 { padding-bottom:20px; border-bottom:1px solid #eaeaea; }
.border_bottom_container_25 { padding-bottom:25px; border-bottom:1px solid #eaeaea; }
.border_bottom_container_30 { padding-bottom:30px; border-bottom:1px solid #eaeaea; }
.border_bottom_container_35 { padding-bottom:35px; border-bottom:1px solid #eaeaea; }
.border_bottom_container_40 { padding-bottom:40px; border-bottom:1px solid #eaeaea; }
.border_bottom_container_45 { padding-bottom:45px; border-bottom:1px solid #eaeaea; }
.border_bottom_container_50 { padding-bottom:50px; border-bottom:1px solid #eaeaea; }

.fl { float:left; }
.fr { float:right; }

.ui_img { overflow:hidden; }
.ui_img img { width:950px; }

.main_column_wrap { background-color:#fff; width:700px; }
.main_column_wrap_02 { background-color:transparent; }
.side_column_wrap { width:230px; }

.heading_content_wrap { background-color:#fff; padding-top:18px; position:relative; }
.heading_content_wrap .heading_content { position:absolute; }

.color_wrap_01 { background-color:#eee; }

.grid_300 { width:300px; }
.grid_410 { width:400px; }
.grid_505 { width:505px; }
.grid_625 { width:625px; }

.movie_container { position:relative; }
.movie_container .movie_bg { background:url(/content_images/movie_bg.png) repeat left top; height:100%; left:0; position:absolute; top:0; width:100%; }


/*イメージ*/
a img,
input[type="image"] { transition:all .2s ease; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; } 
a:hover img,
input[type="image"]:hover { opacity:0.5; filter: alpha(opacity=50); }
.img_container img,
.img_container input { width:100%; }


/*リンク*/
a { color:#555; cursor:pointer; text-decoration:none; outline:none; }
a img { outline:none; }
a:hover { text-decoration:underline; }
a.underline { text-decoration:underline; }
a.underline:hover { text-decoration:none; }


/*テーブル／テーブルセル／インラインブロック*/
.table { display:table; width:100%; }
.cel { display:table-cell; }

.inline_outer { letter-spacing:-.4em; }
.inline { display:inline-block; letter-spacing:normal; }

.ie7lt .cel,
.ie7lt .inline { display:inline; zoom:1; }


/*共通背景*/
.arrow_01 { background-image:url(/style_images/arrow_01.png); background-position:right center; background-repeat:no-repeat; background-size:4px; padding-right:15px; }
.arrow_02 { background-image:url(/style_images/arrow_02.png); background-position:right center; background-repeat:no-repeat; background-size:4px; padding-right:15px; }
.hand_arrow_01 { background:url(/content_images/hand_writter_arrow_01.png) no-repeat right center; padding-right:30px; } 
.attention_icon { background:url(/content_images/attention_icon.png) no-repeat left center; padding-left:20px; }

.hand_border { background:url(/style_images/handwrite_border_01.gif) no-repeat center bottom; padding-bottom:30px; }

.time_icon_01 { background:url(/content_images/time_icon_01.png) no-repeat left center; padding-left:14px; }
.txt_icon_03 { background:url(/content_images/txt_icon_03.png) no-repeat left center; padding-left:21px; }

.img_large .arrow_01 { background-image:url(/style_images/arrow_01_hr.png); }
.img_large .arrow_02 { background-image:url(/style_images/arrow_02_hr.png); }