
BODY{
font-family : メイリオ,"MS ゴシック",osaka,verdana;
margin : 0 auto;
position:relative;
text-align : center;
background-image:url(common/bg_top.gif);
background-repeat:repeat-x;
background-position:top;
background-color:#ffffff;
}

div#wrapper
{
width:950px;
margin:0px auto;
padding:0px;
}

/*    ヘッダー    ●　*/

div#head
{
height:85px;
width:950px;
margin:0px auto 0px auto;
padding:0px auto;
text-align:left;
background-image:url(common/);
background-repeat:no-repeat;
background-position:right bottom;
}

div#logo
{
float:left;
width:450px;
padding-top:5px;
}

div#head_message
{
width:500px;
float:left;
text-align:right;
background-image:url(common/head_message_bg.png);
background-repeat:no-repeat;
background-position:top right;
height:85px;
}

div#head_message p
{
margin:0; padding:0;
font-size:0.7em;
line-height:1.8;
color:#111111;
}

/*    ナビゲーション    ●　*/

div#g-navi_wrap
{
width:auto;
height:40px;
text-align : center;
padding : 0px auto;
margin : 0px auto;
background-image: url(common/navi_bg.gif);
background-repeat: repeat-x;
background-position : top;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- Global Navi Style */
#g_navi {
height:40px;
width:948px;
text-align : center;
padding : 0px;
margin : 0px auto;

}
#g_navi ul {
	padding:0;
	margin:0;
}
#g_navi li {
	display:inline;
	list-style-type:none;
}
#g_navi li a {
	height:40px;
	width:158px;
	display:block;
	float:left;
	text-indent:-9999em;
	text-decoration:none;
	overflow:hidden;
}


/*------off*/
#g_navi li.navi-01 a {
	background:url(common/g_navi-01.gif) no-repeat 0px 0px;
	width:158px;
	margin: 0px;
}
#g_navi li.navi-02 a {
	background:url(common/g_navi-02.gif) no-repeat 0px 0px;
	width:158px;
	margin: 0px;
}
#g_navi li.navi-03 a {
	background:url(common/g_navi-03.gif) no-repeat 0px 0px;
	width:158px;
	margin: 0px;
}
#g_navi li.navi-04 a {
	background:url(common/g_navi-04.gif) no-repeat 0px 0px;
	width:158px;
	margin: 0px;
}
#g_navi li.navi-05 a {
	background:url(common/g_navi-05.gif) no-repeat 0px 0px;
	width:158px;
	margin: 0px;
}
#g_navi li.navi-06 a {
	background:url(common/g_navi-06.gif) no-repeat 0px 0px;
	width:158px;
	margin: 0px;
}

/*------hover*/
#g_navi li.navi-01 a:hover {
	background:url(common/g_navi-01.gif) no-repeat 0px -40px;
}
#g_navi li.navi-02 a:hover {
	background:url(common/g_navi-02.gif) no-repeat 0px -40px;
}
#g_navi li.navi-03 a:hover {
	background:url(common/g_navi-03.gif) no-repeat 0px -40px;
}
#g_navi li.navi-04 a:hover {
	background:url(common/g_navi-04.gif) no-repeat 0px -40px;
}
#g_navi li.navi-05 a:hover {
	background:url(common/g_navi-05.gif) no-repeat 0px -40px;
}
#g_navi li.navi-06 a:hover {
	background:url(common/g_navi-06.gif) no-repeat 0px -40px;
}

/*------on*/
#g_navi li.navi-01_on a {
	background:url(common/g_navi-01.gif) no-repeat 0px -40px;
	width:158px;
	margin:0px;
}
#g_navi li.navi-02_on a {
	background:url(common/g_navi-02.gif) no-repeat 0px -40px;
	width:158px;
	margin:0px;
}
#g_navi li.navi-03_on a {
	background:url(common/g_navi-03.gif) no-repeat 0px -40px;
	width:158px;
	margin:0px;
}
#g_navi li.navi-04_on a {
	background:url(common/g_navi-04.gif) no-repeat 0px -40px;
	width:158px;
	margin:0px;
}
#g_navi li.navi-05_on a {
	background:url(common/g_navi-05.gif) no-repeat 0px -40px;
	width:158px;
	margin:0px;
}
#g_navi li.navi-06_on a {
	background:url(common/g_navi-06.gif) no-repeat 0px -40px;
	width:158px;
	margin:0px;
}

/*   コンテンツ    ●　*/

div#contents_wrap
{
width : 950px;
height : auto;
margin:0px auto;
padding:0px;
text-align:center;
}

/*   メイン    ●　*/

div#main
{
width : 950px;
height : auto;
margin:0px;
padding:0px;
text-align:left;
}

div.main-bottom
{
margin:15px 0px 0px 0px;
text-align:right;
padding:0px;
}

div.main-bottom img
{
vertical-align: bottom;
}

/*   インデックス   ●　*/
div#mimg
{
width:950px;
height:320px;
background-image:url(index/top_main.png);
background-repeat:no-repeat;
}
div#top_message
{
width:490px;
height:30px;
line-height:30px;
margin-top:285px;
margin-left:440px;
padding:0px;
}
div#top_message p
{
font-size:13px;
font-weight:bold;
color:#555555;
line-height:30px;
margin:0;
padding:0;
}


div.iMain
{
	background-color:#cccccc;
	background-image:url(index/ibox_bg.png);
	background-position:center;
	background-repeat:repeat-y;
	margin:10px 0px 0px 0px;
	padding:5px;
	height:auto;
}

div.iBox01
{
	background-color:#ffffff;
	margin:5px;
	padding:10px 0px;
	float:left;
	text-align:center;
	width:460px;
}
div.iBox01_in
{
	text-align:left;
	margin:5px 0px 0px 0px;
}
div.iBox01_in p
{
	font-size:0.9em;
	line-height:1.6;
}

div.iBox02
{
	background-color:#ffffff;
	margin:5px;
	padding:10px 0px;
	float:left;
	text-align:center;
	width:303px;
}
div.iBox02_in
{
	text-align:left;
	margin:5px 0px 0px 0px;
	padding:0px 3px 0px 3px;
	height:290px;
}
div.iBox02_in p
{
	font-size:0.9em;
	line-height:1.6;
}

div.point_01
{
background-image:url(index/point01_bg.jpg);
background-position:center bottom;
background-repeat:no-repeat;
}
div.point_02
{
background-image:url(index/point02_bg.jpg);
background-position:center bottom;
background-repeat:no-repeat;
}
div.point_03
{
background-image:url(index/point03_bg.jpg);
background-position:center bottom;
background-repeat:no-repeat;
}

div.iBox03
{
	background-color:#ffffff;
	margin:5px;
	padding:10px 0px;
	text-align:center;
	width:929px;
}
div.iBox03 img
{
margin:3px 5px 5px 5px;
}

div#iMap_wrap
{
	background-color:#ffffff;
	padding:5px;
}
div#iMap
{
	width:460px;
	float:left;
}
div.iMap_ex
{
	width:450px;
	margin:0px 5px;
	float:left;
}

div#tInfo
{
margin:15px 0px 0px 0px;
padding:10px;
text-align:left;
background-color:#cccccc;
}
div#tInfo p
{
color:#555555;
font-size:0.9em;
}


/*   サブページ   ●　*/
/*    SUB 1カラム    ●　*/

div#SubMain_1
{
width:950px;
padding:0px 0px 0px 0px;
margin:10px 0px 0px 0px;
background-image:url(common/SubMain_1_bg.png);
background-repeat:repeat-y;
background-position:top center;
float:left;
}

div.SubMain_con
{
text-align:left;
padding:5px 15px 10px 15px;
margin:10px 10px;
background-image:url(common/SubMainCon_bg.gif---);
background-repeat:repeat-y;
background-position:top center;
background-color:#ffffff;
}
div.SubMain_con p
{
margin: 0px; padding:0px 8px ;

line-height : 1.7;
}

div.menu_navi01
{
text-align:center;
margin:0px;	
}
div.menu_navi02
{
text-align:center;
margin:10px 0px 0px 0px;	
}
div.SubMain_menu
{
padding:15px 0px 15px 0px;
margin:10px 10px;
background-image:url(menu/menulist_bg.gif---);
background-repeat:no-repeat;
background-position:top left;
background-color:#ffffff;
}

div.SubMain_menu_s
{
padding:15px 0px 15px 0px;
margin:10px 10px;
background-color:#ffffff;
text-align:center;
}
div.SubMain_menu_s img
{
margin:0px 5px;
}



/*   サブページ   ●　*/
/*    SUB 2カラム    ●　*/

div#SubMain_2
{
width:660px;
padding:0px 0px 0px 0px;
margin:10px 0px 0px 0px;
background-image:url(common/SubMain_bg.png);
background-repeat:repeat-y;
background-position:top center;
float:left;
}

div.SubMain_con_2
{
text-align:left;
padding:5px 0px 10px 0px;
margin:10px 10px;
background-image:url(common/SubMainCon_bg.gif---);
background-repeat:repeat-y;
background-position:top center;
background-color:#ffffff;
}

div#SubRight
{
width:270px;
margin:10px 0px 0px 19px;
float:left;	
background-image:url(common/Sub_right_bg.gif);
background-repeat:repeat-y;
background-position:;
}

div.SubRight_in
{
background-color:#ffffff;
text-align:center;
padding:5px 5px 10px 5px;
margin:10px 5px 10px 5px;
}
div.SubRight_in p
{
font-size:0.9em;
}
div.SubRight_menu
{
background-color:#ffffff;
text-align:left;
padding:5px 5px;
margin:10px 5px 5px 5px;
}
div.SubRight_menu p
{
font-size:11px;
line-height:1.5;
}


div.SR_list ul {
	padding:0;
	margin:0px 0px 20px 0px;
}
div.SR_list li {
	list-style-type:none;
	font-size:11px;
	padding-left:5px;
	margin:0px 5px 0px 25px;
	border-bottom:1px dashed #cccccc;
}
div.SR_list a {
	height:27px;
	line-height:27px;
	width:210px;
	display:block;
	text-decoration:none;
	overflow:hidden;
	color:#0000cd;
}
div.SR_list a:hover
{
	font-weight:bold;
}

div.Mpic
{
width:185px;
height:auto;
float:left;	
margin:0px 10px 0px 10px;
}
div.Mpic img
{
	margin-bottom:10px;
}

/*    FAQ    ●　*/

p.faq
{
	height:50px;
	line-height:50px;
	background-image:url(etc/faq_bg.gif);
	background-repeat:no-repeat;
	background-position:left;
	color:#ffffff;
	font-size:1em;
	font-weight:bold;
	margin:10px 5px 0px 5px;
	padding:0px 0px 0px 55px;
}

p.faq a:link { color: #ffffff }
p.faq a:visited { color: #ffffff }
p.faq a:active { color: #ffffff }
p.faq a:hover { color: #ffffff }
p.faq a:hover { text-decoration : none;}



/*    shop    ●　*/

div.popup
{
	text-align:center;
	padding:10px 0px;
	margin:0px 0px 10px 0px;
	border-bottom:1px solid #888888;
}
img.pic_popup
{
	margin:0px 5px;
}

/*    フッター    ●　*/

div#footer_wrap
{
text-align : center;
padding : 40px 0px;
margin : 0px auto 0px auto;
background-image: url(common/footer_bg.gif);
background-repeat: repeat-x;
background-position : top;
}

div#footer
{
width:950px;
text-align:center;
color:#333333;
margin:0px auto 0px auto;
}
div#footer p
{
	font-size:0.8em;
}

div#links
{
width:950px;
padding: 5px 0px 7px 0px;
margin:0px auto 20px auto;
border-top:1px solid #000000;
border-bottom:1px solid #000000;
text-align:center;
}

div#links a:link { color: #333333 }
div#links a:visited { color: #333333 }
div#links a:active { color: #333333 }
div#links a:hover { color: #333333 }
div#links a:hover { text-decoration : none;}

div#sitelinks
{
padding:0px 10px;
text-align:center;
}
div#sitelinks img
{
	margin-right:3px;
}

div#links p
{
font-size:0.7em;
}

div#tweetBtn
{
float:left;
margin:0px 15px 0px 0px;	
}

div#fbBtn
{
float:right;	
margin:0px 0px 0px 10px;
}

table#f_banner
{
width:950px;
margin:0px 0px 15px 0px;
}

table#f_banner tr
{
}

table#f_banner td
{
vertical-align : top;
border-bottom:1px dashed #888888;
padding:0px 0px 10px 0px;
}

table#f_banner td.bimg
{
width:180px;
}

div#sns
{
width:230px;
text-align:center;
margin:0px auto;
padding:0px auto;
}
div#tweetBtn
{
float:left;
margin:0px 10px 0px 0px;	
}
div#fbBtn
{
float:left;	
margin:0px 0px 0px 10px;
}


/*    リンク    ●　*/


a:link { color: #0000cd }
a:visited { color: #0000cd }
a:active { color: #0000cd }
a:hover { color: #0000cd }
a:hover { text-decoration : none;}

a.m_confirm:link { color:#FF0000; font-weight:bold;}
a.m_confirm:visited { color:#FF0000; font-weight:bold;}
a.m_confirm:active { color:#FF0000; font-weight:bold; text-decoration : none; }
a.m_confirm:hover { color:#FF0000; font-weight:bold; text-decoration : none; }


/*     H   関連      ●　*/

h1{
color : #ffffff;
line-height :5px;
margin:0px 0px 0px 0px;
padding:0;
text-indent:-9999px;
background-color:#0000cd;
}

h2
{
margin:10px 0px 10px 0px;
padding:0px 0px 0px 35px;
background-image:url(common/h2_bg.png);
background-position:left top;
background-repeat:no-repeat;
height:35px;
line-height:35px;
font-size:1.1em;
font-weight:bold;
color:#0000cd;
}

h2.SubImg
{
margin:10px 0px 0px 0px;
padding:0;	
}

h2#welcome
{
color : #ffffff;
font-size:0.8em;
line-height :30px;
height:30px;
font-weight:bold;
margin:0px 0px 7px 8px;
padding:0px 0px 0px 13px;
background-color:;
background-image:url(index/index_welcome_bg.gif);
background-repeat:no-repeat;
background-position:left;
}

h3
{
color:#0000cd;
font-size:0.9em;
line-height :30px;
height:40px;
margin:0px 0px 5px 5px;
padding:0px 0px 0px 0px;
background-color:#ffffcc;
background-image:url(common/h3_bg_630.gif);
background-repeat:no-repeat;
background-position:left;
text-align:center;
}

h3.top
{
	color:#555555;
	border-left:4px solid #0077ff;
	border-bottom:1px solid #0077ff;
	background-color:#FFFFCC;
	line-height:25px;
	height:25px;
	font-size:0.9em;
	font-weight:bold;
	text-align:left;
	margin:8px 12px 5px 12px;
	padding:0px 0px 0px 8px;
	background-color:;
	background-image:url(common/);
}

h3.subImg
{
margin:0px 0px 10px 0px;
padding:0;	
height:50px;
line-height:50px;
}
h3.subImg2
{
margin:0px 5px 10px 5px;
padding:0;	
height:40px;
line-height:40px;
}

h4
{
color:#555555;
font-size:1em;
line-height :30px;
height:30px;
margin:8px 10px 5px 10px;
padding:0px 0px 0px 10px;
background-color:#ffffcc;
background-image:url(common/h4_bg.gif);
background-repeat:no-repeat;
background-position:left;
text-align:left;
border-bottom:1px solid #ff6600;
border-left:4px solid #ff6600;
}

/*      div      ●　*/

div.right
{
text-align:right;
}
div.left
{
text-align:left;
}

div.center
{
text-align:center;
}

div.telling
{
border-top:#888888 dashed 1px; border-bottom:#888888 dashed 1px; padding:8px 0px; margin:20px 15px 20px 15px; color:#ff0000; font-weight:bold; text-align:center;
}

div.box_01
{
border:2px solid #F90;
margin:15px;
padding:10px 5px;
background-color:#ffffff;
font-size:0.9em;
}
div.box_02
{
border:2px solid #0066ff;
margin:15px;
padding:10px 5px;
background-color:#ffffff;
font-size:0.9em;
}

div.title_01
{

border-top:2px solid #ff6600;
border-left:5px solid #ff6600;
color:#ff3300;
margin:13px 0px 3px 0px;
font-weight:bold;
padding:0px 0px 0px 5px;
background-color:#FFC;
}

div.title_01 p
{
font-size:0.9em;
margin:0px;
padding:0px;
}

div.date
{
border-left:5px solid #ff3300;
border-top:1px solid #ff3300;
height:19px;
line-height:19px;
font-size:11px;
color:#999;
font-weight:bold;
margin:15px 10px 0px 7px;
padding:0px 0px 0px 5px;
}

div.title_news
{
border-left:5px solid #ff3300;
border-bottom:2px solid #ff3300;
border-top:1px solid #ff3300;
background-color:#ff9900;
line-height:25px;
height:25px;
padding:2px 0px 0px 8px;
margin:0px 10px 10px 7px;
font-weight:bold;
color:#ffffff;
}

div.title_news p
{
font-size:1em;
padding:0px;
margin:0px;
}

/*      span      ●　*/


/*      span （文字　関連）   ●　*/

.notice
{
color : #FF0000;
font-weight : bold;
}

.notice_02
{
color : #0000cd;
font-weight : bold;
}

/*      p      ●　*/

p
{
margin: 0px; padding:0px 11px ;
font-size : 1em;
line-height : 1.7;
}


/*  　文字　強調　関連  　●　*/


/*  　イメージ　関連  ●　*/

img  {vertical-align: top;}


img.img-left
{
float : left;
margin : 0px 15px 5px 0px;
}

img.img-right
{
float : right;
margin : 0px 0px 5px 15px;
}

img.img_b_01
{
margin:0px 0px 13px 0px;
}

img.img_b_02
{
margin:0px 0px 5px 0px;
}

img.img_r_01
{
margin:0px 10px 0px 0px;
}

img.img_t_01
{
margin:7px 0px 0px 0px;
}

img.img_tb_01
{
margin:10px 0px 5px 0px;
}

img.img_rl_01
{
margin:0px 7px 0px 7px;
}

img.img_rl_02
{
margin:0px 5px 0px 5px;
}

/*  　線　関連 　 ●　*/


/* 　 TABLE  　●　*/

table.t-style_01
{
font-size:0.9em;
color:;
margin : 10px auto;
width:600px;
background-color:#cccccc;
border:3px solid #cccccc;
}

table.t-style_01 tr
{
vertical-align : top;
background-color:#ffffff;
margin:3px;
}

table.t-style_01 td
{
padding:0px;
line-height:2;
text-align:left;
padding:3px 3px 3px 3px;
text-align:right;
width:150px;
}

table.t-style_01 td.summary
{
border-bottom: 3px solid #0066ff;
padding:0px;
line-height:2;
text-align:left;
background-image:url(common/t01s_bg.gif);
background-position:top left;
background-repeat:no-repeat;
background-color:#cccccc;
font-weight:bold;
vertical-align:middle;
text-align:center;
width:150px;
}

table.t-style_01 td.title
{
padding:0px 0px 0px 20px;
line-height:2.5;
text-align:left;
background-image:url(common/t01t_bg.gif);
background-position:top left;
background-repeat:no-repeat;
background-color:#ffffcc;
font-weight:bold;
vertical-align:top;
text-align:left;
width:150px;
}

table.t-style_01 p
{
margin-bottom: 0px ;
font-size : 1em;
line-height :1.4;
padding : 0px 0px;
}



table.t-style_02
{
font-size:0.9em;
color:;
margin : 10px auto;
width:600px;
background-color:#cccccc;
border:3px solid #cccccc;
}

table.t-style_02 tr
{
vertical-align : top;
background-color:#ffffff;
margin:3px;
}

table.t-style_02 td
{
padding:0px;
line-height:2;
text-align:left;
padding:3px 3px 3px 3px;
text-align:right;
width:100px;
}

table.t-style_02 td.summary
{
border-bottom: 3px solid #0066ff;
padding:0px;
line-height:2;
text-align:left;
background-image:url(common/t01s_bg.gif);
background-position:top left;
background-repeat:no-repeat;
background-color:#cccccc;
font-weight:bold;
vertical-align:middle;
text-align:center;
width:100px;
}

table.t-style_02 td.title01
{
padding:0px 0px 0px 0px;
line-height:2.5;
text-align:left;
background-image:url(common/t02t_bg.gif);
background-position:top left;
background-repeat:no-repeat;
background-color:#ffff99;
font-weight:bold;
vertical-align:middle;
text-align:center;
width:100px;
}
table.t-style_02 td.title02
{
padding:0px 0px 0px 0px;
line-height:2.5;
text-align:left;
background-image:url(common/t02t_bg.gif);
background-position:top left;
background-repeat:no-repeat;
background-color:#ffffcc;
font-weight:bold;
vertical-align:middle;
text-align:center;
width:100px;
}
table.t-style_02 td.title03
{
padding:0px 0px 0px 0px;
line-height:2.5;
text-align:left;
background-image:url(common/t02t_bg.gif);
background-position:top left;
background-repeat:no-repeat;
background-color:#ffffcc;
font-weight:bold;
vertical-align:middle;
text-align:center;
width:100px;
}

table.t-style_02 p
{
margin-bottom: 0px ;
font-size : 1em;
line-height :1.4;
padding : 0px 0px;
}


table.t-style_03
{
font-size:0.9em;
color:;
margin : 10px auto;
width:600px;
background-color:#cccccc;
border:3px solid #cccccc;
}

table.t-style_03 tr
{
vertical-align : top;
background-color:#ffffff;
margin:3px;
}

table.t-style_03 td
{
padding:0px;
line-height:2;
text-align:left;
padding:3px 3px 3px 3px;
text-align:right;
width:auto;
}

table.t-style_03 td.summary
{
border-bottom: 3px solid #0066ff;
padding:0px;
line-height:2;
background-image:url(common/t01s_bg.gif);
background-position:top left;
background-repeat:no-repeat;
background-color:#cccccc;
font-weight:bold;
vertical-align:middle;
text-align:center;
width:230px;
}

table.t-style_03 td.title
{
padding:0px 0px 0px 20px;
line-height:2.5;
text-align:left;
background-image:url(common/t01t_bg.gif);
background-position:top left;
background-repeat:no-repeat;
background-color:#ffffcc;
font-weight:bold;
vertical-align:top;
text-align:left;
width:140px;
}
table.t-style_03 td.cntnt
{
padding:5px;
line-height:1.4;
text-align:left;
vertical-align:top;
}

table.t-style_03 p
{
margin-bottom: 0px ;
font-size : 1em;
line-height :1.4;
padding : 0px 0px;
}

/* 　 その他  　●　*/

.clear
{
clear: both;
font-size: 0;
line-height: 0;
height: 0px;
visibility: hidden;
}

