@charset "shift_jis";

/* *********************************************************
 *
 * kics-llc web site
 *
 * *********************************************************
 */

/*--------------------------------------------------------------------
cssの初期化
--------------------------------------------------------------------*/
* {
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	margin:0;
	padding:0;
}

html, body {
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	margin:0;
	padding:0;
	height:100%;
	/*font-size:1em;*/
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:normal;
	/*font-size:1em;*/
}

table, caption, th, td {
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:normal;
	/*font-size:1em;*/
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:inherit;
	/*font-size:1em;*/
}

table caption {
	display:none;
}



/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/
/*bodyのスタイル*/

body {
	line-height:1.3;
	color:#000;
	background:url(../images/common/bg.jpg) top center repeat-x;
}

div:after {
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div#all {
	width:826px;
	margin:0 auto;
	padding:0;
	min-height:100%;
	height:auto !important;
	height:100%;
}

/*********************************************************************
headのスタイル
*********************************************************************/
div#head {
	width:826px;
	padding:0 0 10px;
	min-height:62px;
	background:url(../images/common/bg_head.jpg) bottom center no-repeat;
}

div#head h1 { float:left; width:320px; }

/*---二階層目以降ロゴ---*/

div#head p.logo { float:left; width:320px; }

/*---ヘッダーサブメニュー---*/
/*div#head div#submenu { float:right; width:175px; text-align:right; margin:38px 0 0 0; }*/
div#head div#submenu { float:right; width:420px; text-align:right; margin:-7px 0 0 0; }

/*div#head div#submenu ul { width:159px; list-style:none; }*/
div#head div#submenu ul {  list-style:none; }

div#head div#submenu ul li { float:left; margin-top:7px; }

div#head div#submenu ul li a,
div#head div#submenu ul li a:link,
div#head div#submenu ul li a:visited { display:block; height:12px; }
/*言語メニュー追加のため追加*/
div#head div#submenu ul li.nav01 { margin-left:271px; }

div#head div#submenu ul li.nav01 a,
div#head div#submenu ul li.nav01 a:link,
div#head div#submenu ul li.nav01 a:visited { display:block; width:71px; background:url(../images/common/hmenu.gif) left top no-repeat; }

div#head div#submenu ul li.nav01 a:focus,
div#head div#submenu ul li.nav01 a:hover,
div#head div#submenu ul li.nav01 a:active { background:url(../images/common/hmenu.gif) left bottom no-repeat; }


div#head div#submenu ul li.nav02 a,
div#head div#submenu ul li.nav02 a:link,
div#head div#submenu ul li.nav02 a:visited { margin-left:16px; width:56px; background:url(../images/common/hmenu.gif) -87px top no-repeat; }

div#head div#submenu ul li.nav02 a:focus,
div#head div#submenu ul li.nav02 a:hover,
div#head div#submenu ul li.nav02 a:active { background:url(../images/common/hmenu.gif) -87px bottom no-repeat; }


/*言語メニュー*/
#store_list #lang li { display:inline; }


/*********************************************************************
containerのスタイル
*********************************************************************/
div#container {
	width:826px;
	margin:0 auto;
	padding:0;
	min-height:100%;
	height:auto !important;
	height:100%;
	background:url(../images/common/bg_cont.jpg) top center repeat-y;
}
/*ヘッダーの横ライン上の影*/
div#cont_bg {
	width:826px;
	margin:0 auto;
	padding:0;
	background:url(../images/common/bg_continner.jpg) top center no-repeat;
}

/*罫線*/
div#cont_inner {
	width:800px;
	margin:0 auto;
	padding:0;
	background:url(../images/common/bg_frame.jpg) top center repeat-y;
	border:7px solid #FA5D02;
	border-bottom:none;
}

/*トップフラッシュエリア*/
div#flash { width:100%; border-bottom:7px solid #FA5D02;}

.h300 { height:300px; }

/*********************************************************************
lmenuのスタイル
*********************************************************************/
div#lmenu { float:left; width:180px; height:auto; background-color:#FFFFFF; border-right:7px solid #FA5D02; padding-bottom:25px; padding-top:10px; }

div#lmenu ul {
	width:180px;
	/*min-height:217px;*/
	list-style:none;
	line-height:0;
	margin:0;
	padding:0;
	/*background:url(../images/common/menu.gif) top left no-repeat;*/
}


div#lmenu ul.lmenu li ul { display:none; }
/*トピックス以外のサブメニューを非表示*/
div#lmenu ul.lmenu2 li.nav05 ul,div#lmenu ul.lmenu2 li.nav03 ul,div#lmenu ul.lmenu2 li.nav04 ul { display:none; }

/*会社案内以外のサブメニューを非表示*/
div#lmenu ul.lmenu3 li.nav05 ul,div#lmenu ul.lmenu3 li.nav02 ul,div#lmenu ul.lmenu3 li.nav04 ul { display:none; }

/*事業案内以外のサブメニューを非表示*/
div#lmenu ul.lmenu4 li.nav05 ul,div#lmenu ul.lmenu4 li.nav03 ul,div#lmenu ul.lmenu4 li.nav02 ul { display:none; }

/*10周年振り返り以外のサブメニューを非表示*/
div#lmenu ul.lmenu5 li.nav04 ul,div#lmenu ul.lmenu5 li.nav03 ul,div#lmenu ul.lmenu5 li.nav02 ul { display:none; }

div#lmenu ul.lmenu7 li.nav04 ul,div#lmenu ul.lmenu7 li.nav03 ul,div#lmenu ul.lmenu7 li.nav02 ul,div#lmenu ul.lmenu7 li.nav05 ul { display:none; }

div#lmenu ul li ul li { line-height:1.2; }

div#lmenu ul li a,
div#lmenu ul li a:link,
div#lmenu ul li a:visited {
	display:block;
	height:auto;
	padding:0;
}

/*サブメニュー表示設定*/
div#lmenu ul li ul { font-size:0.9em; margin:0; padding:0; }

div#lmenu ul li ul li a,
div#lmenu ul li ul li a:link,
div#lmenu ul li ul li a:visited {
	color:#333333;
	text-decoration:none;

	height:auto;
	padding:10px 10px 10px 20px;
	background:#FFCC99 url(../images/common/lmenu_arw.gif) top left no-repeat;
}

div#lmenu ul li ul li a:focus,
div#lmenu ul li ul li a:hover,
div#lmenu ul li ul li a:active {
	text-decoration:none;

	height:auto;
	padding:10px 10px 10px 20px;
	background:#E8FFD6 url(../images/common/lmenu_arw_o.gif) top left no-repeat;
}
div#lmenu ul li ul li { border-bottom:1px dashed #FFFFFF; }


/*バナーエリア*********************************************************/
div#side_bn { width:170px; margin:25px 5px 0; padding-bottom:20px; }
/*IE6*/
* html div#side_bn { margin:25px 0 0; }

div#side_bn div.kicsnavi { width:160px; background-color:#E5E5E5; margin-bottom:10px; padding:5px; }

div#side_bn div.kicsnavi p {
	width:91px;
	min-height:63px;
	font-size:10px;
	background:url(../images/common/qr_kicnavi.gif) top left no-repeat;
	margin-top:9px;
	padding-left:69px;
	line-height:1.4;
}

div#side_bn div.kicsnavi p.qrNone {
	width:auto;
	min-height:15px;
	font-size:10px;
	background:none;
	margin-top:9px;
	padding-left:0;
	line-height:1.4;
}

div#side_bn div.welcom_bg {
	width:170px;
	background:#EAC9DE url(../images/common/bg_welcom.gif) bottom left no-repeat;
}
/*IE6*/
* html div#side_bn div.welcom_bg {
	width:160px;
}

div#side_bn div.welcom { width:170px; padding:5px; }
/*IE6*/
* html div#side_bn div.welcom { width:160px; }

div#side_bn div.welcom_bg p {
	width:160px;
	min-height:60px;
	font-size:10px;
	margin-top:9px;
	line-height:1.4;
}

div#side_bn div.bn { margin-bottom:9px; }

div#side_bn div.bn p { margin-top:9px; } 

div#side_bn div.address { width:170px; padding:5px; }

div#side_bn div.address address { width:160px; padding:0; font-style:normal; font-size:10px; line-height:1.4; }

/********************************************************************
コンテンツ部分
*********************************************************************/
div#contents {
	float:left;
	/*width:583px;*/
	width:593px;
	padding:10px 10px;
	background:#FFFFFF;
	min-height:800px;
}

div#contents h2 { margin-bottom:10px; }

div#contents p {
	font-size:0.9em;
	line-height:1.4;
}


/*トピック部分*******************************************************/
div.topic { float:left; width:405px; margin:0 15px 0 0; }

div.topic div.tpc_box { width:395px; margin:0 0 10px 0; padding:5px; background-color:#E8FFD6; }

div.topic div.tpc_box p.samnail { float:left; width:200px; margin-right:5px; }

div.topic div.tpc_box div.txt { float:left; width:190px; }

div.topic div.tpc_box div.txt_wide { float:left; width:100%; }


div.topic div.tpc_box div.txt h3,div.topic div.tpc_box div.txt_wide h3 { font-size:0.9em; font-weight:bold; color:#FA5D02; width:100%; margin-bottom:3px; }

div.topic div.tpc_box div.txt p,div.topic div.tpc_box div.txt_wide p { font-size:0.9em; line-height:1.3; padding-bottom:0;}

/*加盟店・組合へのリンク********************************************/
div.rlinks { float:left; width:173px; margin:0; }

div.rlinks h3 {
	font-weight:bold;
	font-size:0.9em;
	background:url(../images/common/ico_circle_orange.gif) top left no-repeat;
	margin:0 0 3px 0;
	padding:0 0 0 20px;
}

div.rlinks ul {
	width:163px;
	margin-bottom:10px;
	padding:5px;
	list-style:none;
	font-size:0.7em;
}

div.rlinks ul.orange { background-color:#FFDCC7; }
div.rlinks ul.yellow { background-color:#FFFEC7; }
div.rlinks ul.green { background-color:#E0FFC7; }
div.rlinks ul.blue { background-color:#C7D7FF; }

div.rlinks ul li { padding-bottom:3px; }

/********************************************************************
会社案内
********************************************************************/
.map { border:1px solid #22B34C; }

/********************************************************************
トピック
********************************************************************/
table.shopList { width:500px; margin:0 auto; border:1px solid #FB5E01; }

table.shopList td { width:50%; padding:10px; vertical-align:top; }

table.shopList td.tbLeft { border-right:1px solid #FB5E01; }

table.shopList ul { list-style:none; }

table.shopList ul li { margin-bottom:4px; padding-left:8px; background:url(../images/common/ico_link.gif) left top no-repeat; }
/*table.shopList ul li a,
table.shopList ul li a:link,
table.shopList ul li a:visited { margin-left:16px; width:56px; background:url(../images/common/hmenu.gif) -87px top no-repeat; }*/

/*table.shopList ul li a:focus,
table.shopList ul li a:hover,
table.shopList ul li a:active { background:url(../images/common/hmenu.gif) -87px bottom no-repeat; }*/

table.shopList td.tbRight ul { font-size:10px; }

table.shopList h3 { border-left:6px solid #22B34C; margin-bottom:10px; padding-left:7px; }

div.shopListLeft { float:left; width:110px; font-size:10px; }

div.shopListRight { float:left; width:110px; font-size:10px; }


/********************************************************************
10周年を振り返って
********************************************************************/
div.photo { width:583px; background-color:#E8FFD6; margin:5px 0 15px; padding:5px; }

div.photo p { float:left; }

div.photo p img { border:3px solid #22B34C; }

div.photo p.Name { font-weight:bold; border-left:4px solid #22B34C; margin-left:10px; padding:0 3px 0; padding-left:5px; }

div.sublink { width:581px; border:1px solid #FA5D02; background-color:#fff; margin:5px 0 15px; padding:5px; }


/********************************************************************
サイトマップ
********************************************************************/
h3.smap { border-left:4px solid #22B34C; border-bottom:1px dashed #CCCCCC; padding:3px; padding-left:5px; }

ul.smap { list-style:none; margin:10px 0 20px 20px; }

ul.smap li { background:url(../images/common/ico_smap.gif) top left no-repeat; margin-bottom:5px; padding-left:14px; }

ul.smap li ul { list-style:none; margin:5px 0 20px 20px; }

ul.smap li ul li { background:url(../images/common/ico_link.gif) top left no-repeat; margin-bottom:5px; padding-left:8px; }


/********************************************************************
加盟店検索
********************************************************************/
div.shop_search { width:160px; background-color:#FB8D4D; margin:10px 5px 0 5px; padding:0 5px 5px 5px; }

div.shop_search h3 { margin-bottom:5px; }
div.shop_search h4 {
	color:#FFFFFF;
	font-size:0.9em;
	font-weight:bold;
	background:url(../images/common/ico_search.gif) center left no-repeat;
	padding:2px 0 2px 13px;
}

div.shop_search .other_lang_ttl {
	background:none;
	margin:0 0 5px;
	padding:0 0 0 0;
}

div.shop_search input.sBox { width:155px; }

div#lmenu div.shop_search ul {
	width:160px;
	/*min-height:217px;*/
	list-style:none;
	line-height:1.2;
	margin:0 0 0;
	padding:0;
	/*background:url(../images/common/menu.gif) top left no-repeat;*/
}

div#lmenu div.shop_search ul li {
	float:left;
	display:block;
	width:57px;
	background-color:#333333;
	font-size:0.9em;
	padding:2px 5px 2px 18px;
}

div#lmenu div.shop_search ul li.yosooi { background:url(../images/common/ico_yosooi.gif) center left no-repeat; }
div#lmenu div.shop_search ul li.soshoku { background:url(../images/common/ico_soshoku.gif) center left no-repeat; }
div#lmenu div.shop_search ul li.syumi { background:url(../images/common/ico_syumi.gif) center left no-repeat; }
div#lmenu div.shop_search ul li.kaji { background:url(../images/common/ico_kaji.gif) center left no-repeat; }
div#lmenu div.shop_search ul li.syokuhin { background:url(../images/common/ico_syokuhin.gif) center left no-repeat; }
div#lmenu div.shop_search ul li.ajiwai { background:url(../images/common/ico_ajiwai.gif) center left no-repeat; }
div#lmenu div.shop_search ul li.bi { background:url(../images/common/ico_bi.gif) center left no-repeat; }
div#lmenu div.shop_search ul li.hyaka { background:url(../images/common/ico_hyaka.gif) center left no-repeat; }

div#lmenu div.shop_search ul li a,
div#lmenu div.shop_search ul li a:link,
div#lmenu div.shop_search ul li a:visited {
	display:inline;
	height:auto;
	padding:0;
}

/*カテゴリ検索*/
h3.cate { font-size:1em; border-bottom:1px dotted #FA5D02; padding:3px; padding-left:20px; }
h3.cate_yosooi { background:url(../images/common/ico_cate_yosooi.gif) center left no-repeat; }
h3.cate_soshoku { background:url(../images/common/ico_cate_soshoku.gif) center left no-repeat; }
h3.cate_syumi { background:url(../images/common/ico_cate_syumi.gif) center left no-repeat; }
h3.cate_kaji { background:url(../images/common/ico_cate_kaji.gif) center left no-repeat; }
h3.cate_syokuhin { background:url(../images/common/ico_cate_syokuhin.gif) center left no-repeat; }
h3.cate_ajiwai { background:url(../images/common/ico_cate_ajiwai.gif) center left no-repeat; }
h3.cate_bi { background:url(../images/common/ico_cate_bi.gif) center left no-repeat; }
h3.cate_hyaka { background:url(../images/common/ico_cate_hyaka.gif) center left no-repeat; }

h3.cate { font-size:1em; border-bottom:1px dotted #FA5D02; padding:3px; padding-left:20px; }
h3.cate_01 { background:url(../images/common/ico_cate_yosooi.gif) center left no-repeat; }
h3.cate_02 { background:url(../images/common/ico_cate_soshoku.gif) center left no-repeat; }
h3.cate_03 { background:url(../images/common/ico_cate_syumi.gif) center left no-repeat; }
h3.cate_04 { background:url(../images/common/ico_cate_kaji.gif) center left no-repeat; }
h3.cate_05 { background:url(../images/common/ico_cate_syokuhin.gif) center left no-repeat; }
h3.cate_06 { background:url(../images/common/ico_cate_ajiwai.gif) center left no-repeat; }
h3.cate_07 { background:url(../images/common/ico_cate_bi.gif) center left no-repeat; }
h3.cate_08 { background:url(../images/common/ico_cate_hyaka.gif) center left no-repeat; }

ul.cate { list-style:none; margin:10px 0 15px 0; }

ul.cate li { float:left; width:161px; background:url(../images/common/ico_cate.gif) top left no-repeat; margin-bottom:5px; padding-left:14px; padding-right:15px; }

/*検索結果----------------------------------------------------------*/
h3.result { font-size:1em; color:#FA5D02; border-bottom:1px dotted #8194B2; margin-bottom:5px; padding:3px 3px 3px 0; }

div.pageNavi { text-align:center; font-size:0.8em; margin:15px 0 5px; }

div.pageNaviBtm { border-top:1px dotted #8194B2; text-align:center; font-size:0.8em; margin:15px 0 5px; padding-top:5px; }

div.pageNavi span,div.pageNaviBtm span { font-weight:bold; }

table.resultData { width:100%; }

table.resultData th,table.resultData td { text-align:left; padding:10px; }

table.resultData th { width:45%; }

table.resultData th h3 { font-size:1em; background:url(../images/common/ico_cate.gif) top left no-repeat; margin-bottom:5px; padding-left:14px; }

table.resultData th.bg_gray h3 { font-size:1em; background:url(../images/common/ico_cate_gray.gif) top left no-repeat; margin-bottom:5px; padding-left:14px; }

table.resultData td.area { width:20%; border-left:1px dotted #C7C7C7; border-right:1px dotted #C7C7C7; }

/*検索結果　店舗表示----------------------------------------------------------*/
h3.shop_name {
	font-size:1em;
	border-bottom:1px dotted #8194B2;
	background:url(../images/common/ico_shopname.gif) center left no-repeat;
	margin-bottom:10px;
	padding:3px;
	padding-left:20px;
}

div#shop p.ph {
	float:left;
	margin:0 5px 0 0;
	padding:4px;
	border:1px solid #ECECEC;
	background-color:#FFFFFF;
}

div#shop p.ph img { width:191px; height:auto; }

div#shop p.txt {
	float:left;
	width:375px;
	font-size:0.9em;
	line-height:1.3;
	margin-bottom:10px;
}

div#shop p.txt span { color:#FA5D02; font-weight:bold; }

div#shop table { width:100%; margin:20px 0 10px; }

div#shop table th,div#shop table td { font-size:0.9em; padding:10px; }

div#shop table th { width:20%; color:#FA5D02; font-weight:bold; text-align:left; background-color:#EBEBEB; border-right:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; }

div#shop table td { text-align:left; background-color:#F5F5F5; border-bottom:1px solid #FFFFFF; }

div.banner { margin-bottom:30px; }

div.banner p { float:left; margin-right:5px; }

h4.credit { color:#FA5D02; font-weight:bold; font-size:0.9em; background-color:#EBEBEB; margin-bottom:10px; padding:10px;}

p.ico img { margin-right:10px; }

div#all div#lmenu div.shop_search .other_lang {
	clear:both;
	margin:5px 0 0;
	padding:10px 0 10px!important;
	background-color:#fdceb3;
}

div#all div#lmenu div.shop_search .other_lang p {
	margin:0 0 0 5px;
	padding:0;
}

/********************************************************************
商店街MAP
*********************************************************************/
div#map { width:780px; margin-top:20px; margin-bottom:15px; background-color:#FFFFFF; border:4px solid #FA5D02; }


/********************************************************************
社会貢献活動
*********************************************************************/
div.point {
	font-size:0.9em;
	background-color:#D8EFB5;
	padding:10px;
}

div.point ol {
	list-style:none;

}

div.point ol li {
	margin-bottom:10px;
	padding:0 0 0 25px;
}

div.point ol li.no1 {
	background:url(../social/images/ico_no1.gif) top left no-repeat;
}

div.point ol li.no2 {
	background:url(../social/images/ico_no2.gif) top left no-repeat;
}

div.point ol li.no3 {
	background:url(../social/images/ico_no3.gif) top left no-repeat;
}

/********************************************************************
共通テーブルスタイル
*********************************************************************/
table.share_ta { width:593px; margin:30px 0 20px; }

table.share_ta th,table.share_ta td { font-size:0.9em; }

table.share_ta th {
	font-weight:bold;
	color:#FF8107;
	padding:8px 10px;
	text-align:left;
	vertical-align:top;
	border-bottom:2px solid #FFFFFF;
	background-color:#E8FFD6;

}

table.share_ta th.head1,table.share_ta th.head2,table.share_ta th.head3 { text-align:center; color:#000000; }

table.share_ta th.employee1 { text-align:center; width:40%; border-right:2px solid #FFFFFF; }

table.share_ta th.employee2 { text-align:center; width:60%; }

table.share_ta th.head1 { width:20%; }

table.share_ta th.head2 { width:60%; border-left:2px solid #FFFFFF; border-right:2px solid #FFFFFF; }

table.share_ta th.head3 { width:20%; }

table.share_ta td { padding:8px 10px; border-bottom:2px solid #FFFFFF; background-color:#F4FFEB; }

table.share_ta td ul { margin-left:15px; }

table.share_ta td ul li { margin-bottom:3px; }

/*左右　白2pxライン*/
table.share_ta td.line_lr_white { border-right:2px solid #FFFFFF; border-left:2px solid #FFFFFF; }
/*右　白2pxライン*/
table.share_ta td.line_r_white { border-right:2px solid #FFFFFF; }

table.share_ta tr.bg_gray td { background-color:#F7F7F7; }



/********************************************************************
カドキャン用
*********************************************************************/
div.flag {
	float:left;
	width:60px;
	margin-right:2px;
}
/********************************************************************
カドキャン寄付金
*********************************************************************/
div.doyoukyoto {
	padding:5px;
	background-color:#DBFFE5;
}


div.gbook {
	font-size:0.8em;
	margin-top:10px;
	padding:5px;
	background-color:#e5e5e5;
}

/********************************************************************
カドキャン買援隊
*********************************************************************/
#kaientai {


}

#kaientai h2.ttl {
	font-weight:bold;
	text-align:center;
	border-top:5px solid #f39800;
	border-bottom:1px solid #f39800;
	margin-top:30px;
	padding:3px;
}

#kaientai .flow {
	border:2px solid #cccccc;
	margin:0 0 20px;
	padding:4px;
}

#kaientai .flow h3 {
	color:#FFFFFF;
	background-color:#f39800;
	padding:4px;
}

#kaientai .flow h3 span {
	color:#000000;
}

#kaientai .gift {
	width:80%;
	background-color:#cccccc;
	margin:10px auto 10px;
}

#kaientai .gift th {
	font-weight:bold;
	background-color:#ffd691;
	padding:3px;
}

#kaientai .gift td {
	text-align:center;
	background-color:#ffffff;
	padding:3px;
}

#kaientai .welcom {
	margin:10px 0;
	padding:5px;
	background-color:#dadada;
}

#kaientai .about {
	font-weight:bold;
	font-size:0.9em;
	border-top:1px solid #f39800;
	border-bottom:1px solid #f39800;
	margin:10px 0 5px;
	padding:3px;
}

#kaientai .caution {
	font-size:1em;
	font-weight:bold;
	color:#ffffff;
	background-color:#C00000;
	padding:3px;
}

#kaientai .ttl_giftken {
	font-weight:bold;
	font-size:0.9em;
	border-left:3px solid #f39800;
}

#kaientai .kamei_shop td {
	font-size:0.9em;
	width:33%;
	padding:3px;
	vertical-align:top;
}

#kaientai .kamei_ttl {
	width:100%;
	border-top:2px dotted #dadada;
}

#kaientai .kamei_ttl img {
	margin-top:10px;
	margin-bottom:10px;
}

#kaientai .kics_logo {
	width:106px;
}

/********************************************************************
カドキャン勝、回収
*********************************************************************/
#kaisyu {


}

#kaisyu h2.ttl {
	font-weight:bold;
	text-align:center;
	border-top:5px solid #096f01;
	border-bottom:1px solid #096f01;
	margin-top:30px;
	padding:3px;
}

#kaisyu .flow {
	border:2px solid #cccccc;
	margin:0 0 20px;
	padding:4px;
}

#kaisyu .flow h3 {
	color:#FFFFFF;
	background-color:#096f01;
	padding:4px;
}

#kaisyu .flow .oubo th,
#kaisyu .flow .oubo td {
	padding:3px;
}

#kaisyu .flow .oubo th {
	font-weight:bold;
	width:20%;
	background-color:#abd7a8;
}

#kaisyu .flow .oubo td {
	background-color:#e7e7e7;
}

#kaisyu .flow .sentyaku {
	font-weight:bold;
	font-size:1.4em;
	color:#C00;
}

#kaisyu .kamei_shop h3 {
	color:#096f01;
	background-color:#e2f8e1;
	border-top:2px dotted #dadada;
	border-bottom:2px dotted #dadada;
	padding:4px;
}

#kaisyu .kamei_shop table {
	background-color:#e7e7e7;
}

#kaisyu .kamei_shop table th,
#kaisyu .kamei_shop table td {
	padding:4px;
}

#kaisyu .kamei_shop table th {
	text-align:center;
	font-weight:bold;
	background-color:#e7e7e7;
}

#kaisyu .kamei_shop table td {
	font-size:0.9em;
	background-color:#FFFFFF;
}

.kei {
	border:1px solid #666666;
	margin-top:10px;
	padding:4px;
}
/********************************************************************
イベントのスタイル(KICS加盟店向け)
*********************************************************************/
#event {}

/*イベントリスト*/
#event .event_box {
	background-color:#eaeaea;
	margin-bottom:15px;
	padding:6px;
}

#event .event_box .date {
	font-size:0.9em;
	font-weight:bold;
	margin:0 0 3px;
	padding:0;
}

#event .event_box h3 {
	font-weight:bold;
	border-left:3px solid #22b34c;
	padding:3px 3px;
}

#event .event_box h3 a {
	text-decoration:none;
}

#event .event_box .more {
	text-align:right;
}

/*イベント詳細*/
#event .event_detail h3 {
	font-weight:bold;
	border-bottom:3px solid #22b34c;
	padding:3px 3px;
}

#event .event_detail .date {
	font-size:0.9em;
	font-weight:bold;
	margin:0 0 3px;
	padding:0;
	text-align:right;
}

#event .event_detail .event_body {
	background-color:#ebfed9;
	padding:10px;
}

#event .page_nav {
	background-color:#e6e6e6;
	margin:15px 0 0;
	padding:5px;
	width:100%;
}

#event .page_nav td {
	width:30%;
}
	

/********************************************************************
復興支援
*********************************************************************/
#fukko_pj {


}

#fukko_pj h2.ttl {
	font-weight:bold;
	text-align:center;
	border-top:5px solid #f39800;
	border-bottom:1px solid #f39800;
	margin-top:30px;
	padding:3px;
}

#fukko_pj .flow {
	/*border:2px solid #cccccc;*/
	margin:0 0 20px;
	padding:4px;
}

#fukko_pj .flow2 {
	border:2px solid #cccccc;

}

#fukko_pj .flow h3 {
	color:#FFFFFF;
	background-color:#f39800;
	padding:4px;
}

#fukko_pj .flow h3 span {
	color:#000000;
}

#fukko_pj .gift {
	width:80%;
	background-color:#cccccc;
	margin:10px auto 10px;
}

#fukko_pj .gift th {
	font-weight:bold;
	background-color:#ffd691;
	padding:3px;
}

#fukko_pj .gift td {
	text-align:center;
	background-color:#ffffff;
	padding:3px;
}

#fukko_pj .lang {
	width:520px;
	margin:10px auto 10px 10px;
}

#fukko_pj .lang_japan {
	width:300px;
	margin:10px auto 10px;
}

#fukko_pj .lang h4 {
	font-weight:bold;
	margin:0 0 3px;
	padding:0 0 0 38px;
}

#fukko_pj .lang_japan .lang_ja {
	font-weight:bold;
	border-left:3px solid #f39800;
	margin:0 0 3px;
	padding:0 0 0 4px;
}

#fukko_pj .lang .lang_en {
	background:url(../fukko_pj/images/ico_usa_s.gif) top left no-repeat;
}

#fukko_pj .lang .lang_ch {
	background:url(../fukko_pj/images/ico_chinese_s.gif) top left no-repeat;
}

#fukko_pj .lang .lang_ko {
	background:url(../fukko_pj/images/ico_korean_s.gif) top left no-repeat;
}

/*文化体験*/
#bunka {


}

#bunka h2.ttl {
	font-weight:bold;
	text-align:center;
	border-top:5px solid #f39800;
	border-bottom:1px solid #f39800;
	margin-top:30px;
	padding:3px;
}

#bunka .flow {
	margin:0 0 20px;
}

#bunka .flow h3 {
	color:#fa5d02;
	border-bottom:2px solid #f39800;
	/*background-color:#f39800;*/
	padding:4px;
}

#bunka .flow .no1 {
	background:url(../bunka/images/bunka_no1.gif) top left no-repeat;
	padding-left:26px;
}

#bunka .flow .no2 {
	background:url(../bunka/images/bunka_no2.gif) top left no-repeat;
	padding-left:26px;
}

#bunka .flow h3 span {
	color:#000000;
}

#bunka .pg {
	width:100%;
	font-size:0.9em;
	margin:10px auto 10px;
}

#bunka .pg th {
	width:120px;
	font-weight:bold;
	background-color:#f6e6f6;
	padding:4px;
	vertical-align:top;
	border-bottom:1px solid #FFFFFF;
}

#bunka .pg td {
	vertical-align:top;
	padding:4px;
	border-bottom:1px solid #FFFFFF;
}

#bunka .pg td ul {
	margin:0 0 0 15px;
}


#bunka .prof th {
	width:130px;
	background-color:#FFFFFF;
}

#bunka .prof h4 {
	font-weight:bold;
	border-left:3px solid #f39800;
	padding:0 0 0 4px;
}


#bunka .caution {
	font-size:1em;
	font-weight:bold;
	color:#ffffff;
	background-color:#C00000;
	padding:3px;
}

/********************************************************************
gtoolのスタイル
*********************************************************************/
#gtool {}

#gtool .pdf_list {
	list-style:none;
	margin:0 0 0 15px;
}

#gtool .pdf_list li {
	margin:0 0 5px;
}



/********************************************************************
pagebackのスタイル
*********************************************************************/
div.pageback {
	font-size:0.8em;
	margin:10px 0 0 0;
	padding:5px 0;
	border-top:1px solid #8194B2;
	text-align:right;
}

ul.back li {
	list-style:none;
} 
/********************************************************************
pagetopのスタイル
*********************************************************************/
div.ptop {
	margin:15px 0 5px 0;
}

div#contents div.ptop p {
	text-align:right;
	font-size:10px;
}
/********************************************************************
footerのスタイル
*********************************************************************/
div#footer {
	width:100%;
	margin:0 auto;
	text-align:center;
	background:url(../images/common/bg_footer02.jpg) top center repeat-x;
	min-height:110px;
}

div#footer_inner {
	width:826px;
	margin:0 auto;
	padding:60px 0 0;
	text-align:center;
	background:url(../images/common/bg_footer01.jpg) top center no-repeat;
	min-height:110px;
}

div#footer p { width:100%; text-align:center; line-height:1.4; color:#6F6F6F; }

div#footer div#copy { margin-top:10px; height:25px; background-color:#000000; }

div#footer_inner ul { list-style:none; margin-right:10px;}

div#footer_inner ul li { font-size:0.8em; display:inline;}

div#footer_inner p.copy { margin:8px 0 0;}

	


/*共通クラス*/

a{
	outline:none;
	color:#0033cc;
	text-decoration:underline;
}
	
a:hover{
	color:#3366ff;
	text-decoration:underline;
}

.txt_s { font-size:0.8em!important; }

ul.subm_txt { list-style:none; font-size:0.9em; }

ul.subm_txt li { background:url(../images/common/ico_link.gif) top left no-repeat; margin-right:8px; }

ul.subm_txt li.on { font-weight:bold; background:url(../images/common/ico_link.gif) top left no-repeat; padding-left:8px; }


ul.subm_txt li a,
ul.subm_txt li a:link,
ul.subm_txt li a:visited {  padding-left:8px; background:url(../images/common/ico_link.gif) top left no-repeat; text-decoration:none; }

ul.subm_txt li a:focus,
ul.subm_txt li a:hover,
ul.subm_txt li a:active {  padding-left:8px; background:url(../images/common/ico_link.gif) top left no-repeat; text-decoration:underline; }

div#contents .mgr90{margin-right:90px !important;}
/*IE7*/
*:first-child+html div#contents .mgr90{margin-right:80px !important;}

div#contents .mgr90-2{margin-right:90px !important;}
/*IE7*/
*:first-child+html div#contents .mgr90-2{margin-right:90px !important;}

.bg_gray { background-color:#F3F3F3; }

.bg_wh { background-color:#ffffff; padding:3px; }
/********************************************************************
共通見出しタイプ
*********************************************************************/
.greenline_l { font-weight:bold; border-left:4px solid #22B34C; padding:3px; padding-left:5px; }

.orangeline_l { font-weight:bold; border-left:4px solid #FA5D02; padding:3px; padding-left:5px; }

.h4_orange { font-weight:bold; color:#FA5D02; }

.txt_purple { color:#1E015E!important; }

.txt_orange { color:#FA5D02!important; }

.txt_black { color:#000000!important; }

.txtb_orange { font-weight:bold; color:#FA5D02!important; }

.txtb_red { font-weight:bold; color:#C00!important; }

/* clearfix
---------------------------------------
*/

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
	line-height:0;
	font-size:1px;
  }

.clearfix {
  display: inline-table;
  min-height: 1%;
  }
		
* html .clearfix {height: 1%;}
*+html .clearfix {height: 1%;}

/*フォントサイズ*/
div#contents .txt10{font-size:10px !important;}

div#contents .txts{font-size:0.9em !important;}

div#contents .txtm{font-size:1.2em !important;}

div#contents .txtl{font-size:1.4em !important;}

div#contents .txtb{ font-weight:bold !important;}

div#contents .txttop{ vertical-align:top !important;}


div#all .txts{font-size:0.9em !important;}
	
/*共通マージンタイプ
---------------------------------------------------------------------
*/

div#all .mgb0{margin-bottom:0 !important;}
div#all .mgb5{margin-bottom:5px !important;}
div#all .mgb10{margin-bottom:10px !important;}
div#all .mgb15{margin-bottom:15px !important;}
div#all .mgb20{margin-bottom:20px !important;}
div#all .mgb30{margin-bottom:30px !important;}

div#all .mgt0{margin-top:0 !important;}
div#all .mgt5{margin-top:5px !important;}
div#all .mgt10{margin-top:10px !important;}
div#all .mgt15{margin-top:15px !important;}
div#all .mgt20{margin-top:20px !important;}
div#all .mgt30{margin-top:30px !important;}

div#all .mgl0{margin-left:0 !important;}
div#all .mgl5{margin-left:5px !important;}
div#all .mgl10{margin-left:10px !important;}
div#all .mgl15{margin-left:15px !important;}
div#all .mgl20{margin-left:20px !important;}
div#all .mgl30{margin-left:30px !important;}

div#all .mgr0{margin-right:0 !important;}
div#all .mgr5{margin-right:5px !important;}
div#all .mgr10{margin-right:10px !important;}
div#all .mgr15{margin-right:15px !important;}
div#all .mgr20{margin-right:20px !important;}
div#all .mgr30{margin-right:30px !important;}


div#all .mgn0{margin:0 !important;}

div#all .pdt0{padding-top:0 !important;}
div#all .pdt5{padding-top:5px !important;}
div#all .pdt10{padding-top:10px !important;}
div#all .pdt15{padding-top:15px !important;}
div#all .pdt20{padding-top:20px !important;}
div#all .pdt30{padding-top:30px !important;}

div#all .pdb0{padding-bottom:0 !important;}
div#all .pdb5{padding-bottom:5px !important;}
div#all .pdb10{padding-bottom:10px !important;}
div#all .pdb15{padding-bottom:15px !important;}
div#all .pdb20{padding-bottom:20px !important;}
div#all .pdb30{padding-bottom:30px !important;}

div#all .pdl0{padding-left:0 !important;}
div#all .pdl5{padding-left:5px !important;}
div#all .pdl10{padding-left:10px !important;}
div#all .pdl15{padding-left:15px !important;}
div#all .pdl20{padding-left:20px !important;}
div#all .pdl30{padding-left:30px !important;}


div#all .pdr0{padding-right:0 !important;}
div#all .pdr5{padding-right:5px !important;}
div#all .pdr10{padding-right:10px !important;}
div#all .pdr15{padding-right:15px !important;}
div#all .pdr20{padding-right:20px !important;}
div#all .pdr30{padding-right:30px !important;}

div#all .pad0{padding:0 !important;}


/*共通フロート、クリアタイプ
---------------------------------------------------------------------
*/

div#all .clearBoth{clear:both;}
div#all .floatLeft{float:left;}
div#all .floatRight{float:right;}
div#all .alignLeft{text-align:left;}
div#all .alignRight{text-align:right;}
div#all .alignCenter{text-align:center;}



