@charset "utf-8";
/* 
====================================================================================================
■ basic setting
 □ tag
 □ class
■ layout
 □ #site_header
 └ #gnav
 □ #page_area
  □ #main_area
  □ #sub_area
 □ #site_footer
 ├ #fnav
 └ #flink
■ additional
----------------------------------------------------------------------------------------------------
※font-sizeに関しては、リセット後、#wrapperに18px相当で指定済み。そこからの相対指定で行うこと。
　（親要素に既に%指定済みの場合、子孫要素は基準が変わるので注意して下さい。）
※【★】のコメントがある箇所は、文字列検索し必ずサイトに応じた設定を見直すこと。
　（その際、不要と思われるコメント及び、【★】の文字列は削除推奨。）
====================================================================================================
■ basic setting
----------------------------------------------------------------------------------------------------
 □ tag
---------------------------------------------------------------------------------------------------- */
body {
	font:13px/1.231 sans-serif;
	/* このbodyのfont指定はブラウザ差異を埋めるためのものなので、上書きしない。どうしても変更を加える場合
	#wrapperに基準サイズを設定。その場合font-size用クラスも全て再計算が必要です。 */

	background-color:#fff8fb; /* 画面外背景色【★】 */
	color:#666;
}
p, li, pre, td, th { line-height:1.5; }  /* 基本の行の高さ【★】 */

a {text-decoration:underline;}


a:active {text-decoration:underline;

}
sub, sup {
	font-size:66.7%; /* 12px */
}
/* 
----------------------------------------------------------------------------------------------------
 □ class
---------------------------------------------------------------------------------------------------- */
.clearfix:after { display:block; clear:both; content:""; }
/*.clearfix {overflow:hidden;}*/

.page_up { text-align:right;margin:20px 0px 10px; }
.page_up a {
	line-height:42px; /* 【★】※ただし、これ以下のサイズ設定は非推奨 */
	color:#666;
	text-decoration:underline;
	font-size:77.8%;
}
.page_up a:before { content:'▲';color:#ff4000; } /* 文字列頭の装飾【★】 */


.float_left  { float:left; }
.float_right { float:right; }

/* 
--------------------------------------------------
 ▽ 文字装飾定義専用クラス
-------------------------------------------------- */
/* 主に新着情報への使用想定だが、通常コンテンツ内で使用も可 */
.txt_size_xxs { font-size:xx-small; }
.txt_size_xs  { font-size:x-small; }
.txt_size_s   { font-size:small; }
.txt_size_m   { font-size:medium; }
.txt_size_l   { font-size:large; }
.txt_size_xl  { font-size:x-large; }
.txt_size_xxl { font-size:xx-large; }

.txt_align_l { display:block; text-align:left; }
.txt_align_r { display:block; text-align:right; }
.txt_align_c { display:block; text-align:center; }

.txt_style_bold   { font-weight:bold; }
.txt_style_italic { font-style:italic; }
.txt_style_line   { text-decoration:underline; }

.txt_color_red    { color:#e75942; }
.txt_color_red02    { color:#e30000; }
.txt_color_grey   { color:#666; }
.txt_color_pink   { color:#ff1493; }
.txt_color_green  { color:#4ba429; }
.txt_color_blue   { color:#0052a5; } /* このブルーはリンク色のブルーとは色味を若干変える事を推奨 */
.txt_color_sky { color:#6aa9c4; }
.txt_color_white  { color:#f0f0f0; }
.txt_color_blown  { color:#b89974; }
.txt_color_blk  { color:#000; }
.txt_color_pur  { color:#ad4ab7; }
.txt_color_org  { color:#e37e4c; }
.txt_color_nav  { color:#134289; }

/* 
--------------------------------------------------
 ▽ font-size設定専用クラス
-------------------------------------------------- */
/* デフォルトでは#wrapperに18px相当の指定が設定済みの為、そこからの相対値になります。
※親要素に既に%指定済みの場合、子孫要素は基準が変わるのでこのクラスの使用は出来れば避けます。
その際は特定pxサイズに合わせるのは難しくなりますが上記の文字装飾定義専用クラスで相対的に
大きさを変えるという手もあります。 */
.f10 { font-size: 55.6% !important; } /* 10px */
.f11 { font-size: 61.2% !important; } /* 11px */
.f12 { font-size: 66.7% !important; } /* 12px */
.f14 { font-size: 72.3% !important; } /* 14px */
.f16 { font-size: 88.9% !important; } /* 16px */
.f18 { font-size:100.0% !important; } /* 18px */
.f20 { font-size:111.2% !important; } /* 20px */
.f22 { font-size:122.3% !important; } /* 22px */
.f24 { font-size:133.4% !important; } /* 24px */
/* 
--------------------------------------------------
 ▽ margin設定専用クラス
-------------------------------------------------- */
.m00  { margin: 0px !important; }         .m05  { margin: 5px !important; }
.m10  { margin:10px !important; }         .m15  { margin:15px !important; }
.m20  { margin:20px !important; }         .m25  { margin:25px !important; }
.m30  { margin:30px !important; }         .m35  { margin:35px !important; }
.m40  { margin:40px !important; }         .m45  { margin:45px !important; }

.mt00 { margin-top: 0px !important; }     .mt03 { margin-top: 3px !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top:10px !important; }     .mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }     .mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }     .mt35 { margin-top:35px !important; }
.mt40 { margin-top:30px !important; }     .mt45 { margin-top:35px !important; }

.mr00 { margin-right: 0px !important; }   .mr05 { margin-right: 5px !important; }
.mr03 { margin-right: 3px !important; }   .mr07 { margin-right: 7px !important; }
.mr08 { margin-right: 7px !important; }
.mr10 { margin-right:10px !important; }   .mr15 { margin-right:15px !important; }
.mr19 { margin-right:19px !important; }
.mr20 { margin-right:20px !important; }   .mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }   .mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }   .mr45 { margin-right:45px !important; }

.mb00 { margin-bottom: 0px !important; }  .mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom:10px !important; }  .mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }  .mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }  .mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }  .mb45 { margin-bottom:45px !important; }

.ml00 { margin-left: 0px !important; }    .ml05 { margin-left: 5px !important; }
.ml03 { margin-left: 3px !important; }    .ml07 { margin-left: 7px !important; }
.ml10 { margin-left:10px !important; }    .ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }    .ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }    .ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }    .ml45 { margin-left:45px !important; }
/* 
--------------------------------------------------
 ▽ padding設定専用クラス
-------------------------------------------------- */
.p00 { padding: 0px !important; }     .p02 { padding: 3px !important; }
.p05 { padding: 5px !important; }     .p04 { padding: 4px !important; }
.p10 { padding:10px !important; }     .p15 { padding:15px !important; }
.p20 { padding:20px !important; }     .p25 { padding:25px !important; }
.p30 { padding:30px !important; }     .p35 { padding:35px !important; }
.p40 { padding:40px !important; }     .p45 { padding:45px !important; }

.pt00 { padding-top: 0px !important; }    .pt05 { padding-top: 5px !important; }
.pt01 { padding-top: 1px !important; }
.pt10 { padding-top:10px !important; }    .pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }    .pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }    .pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }    .pt45 { padding-top:45px !important; }
.pt55 { padding-top:55px !important; }    .pt85 { padding-top:85px !important; }

.pr00 { padding-right: 0px !important; }  .pr05 { padding-right: 5px !important; }
.pr10 { padding-right:10px !important; }  .pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }  .pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }  .pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }  .pr45 { padding-right:45px !important; }
.pr60 { padding-right:65px !important; }

.pb00 { padding-bottom: 0px !important; } .pb02 { padding-bottom: 3px !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom:10px !important; } .pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; } .pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; } .pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; } .pb45 { padding-bottom:45px !important; }

.pl00 { padding-left: 0px !important; }   .pl02 { padding-left: 2px !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left:10px !important; }   .pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }   .pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }   .pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }   .pl45 { padding-left:45px !important; }
/* 
--------------------------------------------------
 ▽ radious（角丸）設定専用クラス
-------------------------------------------------- */
.r03 { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.r04 { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.r05 { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.r06 { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.r07 { -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
.r08 { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.r09 { -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }
.r10 { -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.r11 { -webkit-border-radius:11px; -moz-border-radius:11px; border-radius:11px; }
.r12 { -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; }
.r13 { -webkit-border-radius:13px; -moz-border-radius:13px; border-radius:13px; }
.r14 { -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px; }
.r15 { -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
.r16 { -webkit-border-radius:16px; -moz-border-radius:16px; border-radius:16px; }
.r17 { -webkit-border-radius:17px; -moz-border-radius:17px; border-radius:17px; }
.r18 { -webkit-border-radius:18px; -moz-border-radius:18px; border-radius:18px; }
.r19 { -webkit-border-radius:19px; -moz-border-radius:19px; border-radius:19px; }
.r20 { -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
/* 
--------------------------------------------------
 ▽ その他、パーツ （【★】不要であれば削除可）
-------------------------------------------------- */
.w15 { width:15px!important;}
.w19 { width:19px!important;}
.w20 { width:20px!important;}
.w32 { width:32px!important;}
.w40 { width:40px!important;}
.w41 { width:41px!important;}
.w42 { width:42px!important;}
.w44 { width:44px!important;}
.w45 { width:45px!important;}
.w36 { width:36px!important;}
.w50 { width:50px!important;}
.w60 { width:60px!important;}
.w63 { width:63px!important;}
.w70 { width:70px!important;}
.w75 { width:75px!important;}
.w77 { width:77px!important;}
.w80 { width:80px!important;}
.w86 { width:86px!important;}
.w88 { width:88px!important;}
.w89 { width:89px!important;}
.w90 { width:90px!important;}
.w91 { width:91px!important;}
.w93 { width:93px!important;}
.w96 { width:96px!important;}
.w98 { width:98px!important;}
.w100 { width:100px!important;}
.w105 { width:105px!important;}
.w108 { width:108px!important;}
.w110 { width:110px!important;}
.w118 { width:118px!important;}
.w119 { width:119px!important;}
.w120 { width:120px!important;}
.w121 { width:121px!important;}
.w123 { width:123px!important;}
.w124 { width:124px!important;}
.w125 { width:125px!important;}
.w128 { width:128px!important;}
.w130 { width:130px!important;}
.w133 { width:133px!important;}
.w134 { width:134px!important;}
.w135 { width:135px!important;}
.w138 { width:138px!important;}
.w140 { width:140px!important;}
.w141 { width:141px!important;}
.w142 { width:142px!important;}
.w145 { width:145px!important;}
.w147 { width:147px!important;}
.w149 { width:149px!important;}
.w150 { width:150px!important;}
.w153 { width:153px!important;}
.w157 { width:157px!important;}
.w160 { width:160px!important;}
.w163 { width:163px!important;}
.w165 { width:165px!important;}
.w170 { width:170px!important;}
.w152 { width:152px!important;}
.w180 { width:180px!important;}
.w187 { width:187px!important;}
.w190 { width:190px!important;}
.w195 { width:195px!important;}
.w200 { width:200px!important;}
.w215 { width:215px!important;}
.w230 { width:230px!important;}
.w240 { width:240px!important;}
.w242 { width:242px!important;}
.w250 { width:250px!important;}
.w265 { width:265px!important;}
.w273 { width:273px!important;}
.w270 { width:270px!important;}
.w279 { width:279px!important;}
.w282 { width:282px!important;}
.w285 { width:285px!important;}
.w287 { width:287px!important;}
.w292 { width:292px!important;}
.w295 { width:295px!important;}
.w297 { width:297px!important;}
.w298 { width:298px!important;}
.w301 { width:301px!important;}
.w303 { width:303px!important;}
.w305 { width:305px!important;}
.w306 { width:306px!important;}
.w307 { width:307px!important;}
.w310 { width:310px!important;}
.w316 { width:316px!important;}
.w320 { width:320px!important;}

/* ボーダー */
.bo_org { border-bottom:#FF7C12 4px solid;}
.bo_yel { border:#ff9c00 1px solid;}
.bo_pur { border:#b37fdb 1px solid;}
.bo_b_gry { border-bottom:#ccc 1px dotted;}
.bo_b_pur { border-bottom:#ccbecb 1px solid;}

.bo_b_pnk { border-bottom:#ef4186 2px dotted;}
.bo_b_wht { border-bottom:#fff 1px solid;}

.bo_t_gry { border-top:#ccc 1px solid;padding:10px 0px 0px 0px ;}
.bo_r_gry { border-right:#d8e1ed 1px solid;}
.bo_wht { border:#FFF 1px solid;}
.bo_shd { box-shadow:1px 1px 1px #ccc, -1px -1px 1px #ccc;}

.bo_navy { border:#0e78b1 1px solid;}
.bo_green { border:#606c2c 1px solid;}
.bo_gry { border:#ccc 1px solid;}
.bo_gry02 { border:#999 1px solid;}
.bo_gry02 { border:#cccccc 2px solid;}
.bo_gry04 { border:#bfbfbf 4px solid;}
.bo_blue { border:#294595 1px solid;}
.bo_blue02 {border:#c8d5ef 4px double;}
.bo_pnk { border:#f9c4c4 1px solid;}
.bo_brw02 { border:#eee2d4 2px solid;}
.bo_brw { border:#7d5a3e 1px solid;}
.bo_blk { border:#999 1px solid;}

.bg_blue { background:#36a2b8;}
.bg_pnk { background:#e17282;}
.bg_blk { background:#0f0f0f;}
.bg_org { background:#e78429;}
.bg_green { background:#2d8f1d!important;}
.bg_sky { background:#4cb5df;}
.bg_gry { background:#eeeeee;}
.bg_wht { background:#fff;}
.bg_yel { background:#fffbef;}
.bg_pur { background:#0a86ca;}
.bg_gld { background:#a09967;}


.lh0 { line-height:0 !important;}
.lh12 { line-height:1.2 !important;}
.lh13 { line-height:1.3 !important;}
.lh14 { line-height:1.4 !important;}
.lh16 { line-height:1.6 !important;}
.lh18 { line-height:1.8 !important;}
.lh2 { line-height:2 !important;}
.lh23 { line-height:2.3 !important;}





/* 写真入れる用のハコ【★】 */
.photo {
	border:1px solid #ccc;
	padding:4px;
}
/* 写真入れる用のハコ拡大アイコン用（lightbox使用の場合）【★】 */
.photo a[rel^="lightbox"] {
	position:relative;
	display:block;
}
.photo a[rel^="lightbox"]:after {
	width:24px; height:24px;
	position:absolute;
	right:0; bottom:0;
	display:block;
	content:"";
	background:rgba(0,0,0,0.3) url(../common_img/ico_zoom.png) center center no-repeat;
	background-size: 24px 24px;
}
/* 写真入れる用のハコ内のキャプション【★】 */
.photo .photo_cap {
	font-size:55.6%; /* 10px */
}
/* ブランクページ用のクラス【★】 */
.blank_area {
	padding:3em 0;
	text-align:center;
}
.blank_area a {
	line-height:42px;
}
/* rssアイコン【★】 */
.ico_rss {
	width:24px;
	text-align:center;
}
.ico_rss img {
	margin-top:4px;
	width:16px;
}
/* 新着などのページネーション【★】 */
.pagination {
	padding:0 10px;
	margin-bottom:25px;
}
.pagination a {
	line-height:20px;
	font-size:72.3%;
	color:#0052a5 !important;
	text-decoration:none;
}
/* 前へ */
.pagination .page_prev {
	float:left;
	margin:0px 0px 0px 0px;
	padding:3px 5px 0;
}

.pagination .page_prev:before{ content:'▼'; float:left;-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); margin:8px 5px 0 0 ;font-size:50%;color:#fff;background:#0052a5;padding:0px 2px;}
/* 次へ */
.pagination .page_next {
	float:right;
	margin:0px 0px 0px 0px;
	padding:3px 5px 0;
}
.pagination .page_next:before{ content:'▲'; float:right;-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); margin:8px 0px 0 5px ;font-size:50%;color:#fff;background:#0052a5;padding:0px 2px;}
/* 戻る */
.pagination .page_back {
	float:right;
	margin:0px 0px 0px 0px;
	padding:3px 5px 0;
}

.pagination .page_back:before{ content:'▼'; float:left;-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); margin:8px 5px 0 0 ;font-size:50%;color:#fff;background:#0052a5;padding:0px 2px;}


/* 
====================================================================================================
■ layout
---------------------------------------------------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 320px; /* サイトの実際の横幅（基本的には320px固定）【★】 */
	overflow-x: hidden;
	background-color: #fff; /* 【★】 */
	font-family: Meiryo,"メイリオ","ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-size: 138.5%; /* 18px これがベースサイズ【★】※基本このまま、最低でも16px相当推奨 */
}

#mainimg {
 width:100%;
}

#mainimg_naka {
 margin:5px 0px 10px 0px ;
 padding:0px 0px 0px 0px ;
}



h1, h3, h4, h5, h6{
	font-weight:normal;
}

/* 
----------------------------------------------------------------------------------------------------
 □ #site_header
---------------------------------------------------------------------------------------------------- */
#site_header {
 padding:0px 0px 0px 0px ;
}

#lead{
padding:4px 5px 3px 5px ;
color:#999999;
font-weight:normal;
font-size:72.3%;
}


.logo_area { 
 padding:10px 0px 5px 6px ;
 width:200px;
 float:left;
 }


.info_area { 
 float:right;
 padding:10px 6px 5px 0px ;
 width:100px;
 text-align:right;
 }


/* 
--------------------------------------------------
 ▽ #gnav （グローバルナビゲーション） 【★】
-------------------------------------------------- */

.gnav { padding:0; margin:0 0 0px; clear:both; position:relative;
}
.gnav ul { overflow:hidden; }
.gnav li { float:left; text-align:center; padding-bottom: 32767px; margin-bottom: -32767px;}
.gnav li a { color:#663300; display:block; text-decoration:none; padding:0px 0; }

.gnav dd { display:none; position: absolute; z-index:500; top:55px; right: 0px; padding:0; border:none;background:#004786;opacity:.9;}

.gnav ul.sub_nav { padding:10px;display:block; overflow: auto;width:290px;} 
.gnav ul.sub_nav li { float: none;color:#fff; padding:5px; margin:0; height:auto; list-style:none; border:none;font-size:72.3%;}

.gnav ul.sub_nav li a { color:#fff; text-align:left; padding:0px 5px 5px 5px; height:auto; background-size:auto auto !important;border-bottom:1px dotted #ccc;}
.gnav ul.sub_nav li a:before { content:'>'; float:right;margin:0px 10px  0 0px;color:#fff;font-size:110%;}
/* 
----------------------------------------------------------------------------------------------------
 □ #page_area
---------------------------------------------------------------------------------------------------- */
#page_area {
}
#page_area section {
	margin: 1.0em 0; /* 【★】 */
}

#page_area section p{
	padding:0px 5px;
}

#contact_box{
background:#f2f2f2;
padding:10px;
}
/* 
----------------------------------------------------------------------------------------------------
  □ #main_area
---------------------------------------------------------------------------------------------------- */
#main_area {
	padding: 0 2%; /* 【★】 */
}

a.te_no{
text-decoration:none;
color:#605f59;
}


/* 
----------------------------------------------------------------------------------------------------
 □ #site_footer
---------------------------------------------------------------------------------------------------- */
#site_footer {
padding:10px 0px 0px 0px ;
}


/* 
--------------------------------------------------
 ▽ #fnav （フッターナビ）【★】
-------------------------------------------------- */

.dl_style_fnav02 {margin:0px 0 0px;
 }

.dl_style_fnav02 dt {
padding:10px 30px 10px 10px;
position: relative;
font-weight:bold;
font-size:80%;
background:#0052a5;
text-align:center;
color:#fff;
font-family: Meiryo,"メイリオ","ＭＳ Ｐゴシック",Osaka,sans-serif;
}


.dl_style_fnav02 dd {
font-size:72.3%;
background:#004786;
padding:10px 10px 10px 10px;
}


.dl_style_fnav02 dd li{
margin:10px 0;
}

.dl_style_fnav02 dd a{
color:#fff;
}

.dl_style_fnav02 dd li a:before { content:'▲'; float:left;-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); margin:0px 10px  0 0px;font-size:80%;}

.half_width{
width:48%;
}

.dl_style_fnav02 dd .menu_tt{
color:#fff;
font-weight:bold;
font-size:120%;
padding:10px 10px 5px 5px;
border-bottom:solid 2px #4789eb;
}


.dl_style_fnav02 .open {}
.dl_style_fnav02 .open:before { position: absolute;content:'▲';right:10px;top:30%; color:#fff;font-size:110%;}
.dl_style_fnav02 dt,
.dl_style_fnav02 .close {}
.dl_style_fnav02 .close:before { position: absolute;content:'▼';right:10px;top:30%; color:#fff;font-size:110%;}

/* googlemap */
.googlemap { border:1px solid #ccc; text-align:center; margin:10px auto 5px;background:#fff;}
.googlemap iframe { width:295px; height:250px; padding:5px 5px;}
.googlemap small {
background: -moz-linear-gradient(top,#ffffff 0%,#ccc);
background: -webkit-gradient(linear, left top, left bottom,from(#ffffff), to(#ccc));
display:block; t
ext-align:center; 
color:#0666b7;
padding:5px 10px 5px !important; 
font-size:14px !important;
border:solid 2px #ccc;
font-weight:bold;
width:90%;
margin:0px auto 5px;
line-height:1; }

.googlemap small a{
color:#0666b7; 
text-decoration:none;}

/* 
--------------------------------------------------
 ▽ #flink （フッターリンク）【★】
-------------------------------------------------- */
#flink {padding:0px 0px 0px 0px ;
text-align:center;
margin:0px 0 0;
}
/* 
====================================================================================================
■ additional
---------------------------------------------------------------------------------------------------- */

/* 全ページ「共通の設定」を追加する際、ここ以下に追記します。 */

.intro{
overflow: hidden;
margin: 0px auto 0px;
}

.tit_style_img {
	padding:0px 0px 10px 0px;
}

.tit_style {
	padding:6px 10px 6px 20px;
	background:url(../common_img/line.png) no-repeat 0 bottom;background-size: 307px;
	font-weight:bold;
	color:#fff;
	font-size:80%;
	margin-bottom:10px;
}


.tit_style02 {
	padding:5px 0px 5px 0px;
	font-weight:bold;
	color:#ff6000;
	font-size:80%;
	margin-bottom:5px;
}

.tit_style03{
	padding:6px 10px 6px 0px;
	background:url(../common_img/line02.png) no-repeat 0 bottom;background-size: 307px;
	font-weight:bold;
	color:#0052a5;
	font-size:80%;
	margin-bottom:10px;
}


div.open_txt { padding:10px 5px; text-align:right;font-size:72.3%; }
div.detail_txt .close_txt { padding:10px 5px; text-align:right; display:block; font-size:77.8%;}