
/* ----- init ----- */
* {margin:0;padding:0;font-size:100%;}
address {font-style:normal;}
img, table, body {border:0;}
h1, h2, h3, h4, h5, h6, b, strong, th {font-weight:normal;}
select > option {padding: 0px 0px 0px 5px;}
input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus {background:#ffffaa;}
ul {list-style:none;}
ul, li {list-style: none;}
table {border-collapse:collapse;caption-side:top;}

hr {color:#ffffff;border:0px none #ffffff; background:transparent;padding:10px;}
caption, legend {color: #ff0000; font-size: 120%; text-align: left; caption-side:top;}
thead, tfoot {background-color: transparent;text-align: center;}
sup {font-size:60%;	vertical-align: 5px;}
ol li {margin-left:30px;list-style:numeric;}


/* -----  ----- */
a {color: #f84400;}

#container h2 {
	overflow:hidden;
	margin-bottom:20px;
/*	border-bottom:2px solid #666666;*/
	background: transparent url(t/0.gif) 0 0 no-repeat;
	font-weight:bold;
	color:#333333;
	letter-spacing: 4px;
}
#container h2 span {display:block;text-indent:-1000em; height:80px;}
#container h2.tTenpoannai {background-image: url(t/tenpoannai.gif);}
#container h2.tOkyakusamanokoe {background-image: url(t/okyakusamanokoe.gif);}
#container h2.tReformjirei {background-image: url(t/reformjirei.gif);}
#container h2.tReformflow {background-image: url(t/reformflow.gif);}
#container h2.tMarugoto {background-image: url(t/marugoto.gif);}
#container h2.tTokushu {background-image: url(t/tokushu.gif);}
#container h2.tOsusume {background-image: url(t/osusume.gif);}
#container h2.tOtoiawase {background-image: url(t/otoiawase.gif);}
#container h2.tSitemap {background-image: url(t/sitemap.gif);}
#container h2.txt {border-bottom:none;}
#container h2.txt span {text-indent:0; line-height:60px;font-size:40px;font-weight:normal;font-style:normal;color:#444444;
			/*font-family:'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','���C���I',Meiryo,'�l�r �o�S�V�b�N',sans-serif;*/
			/*font-family:arial,helvetica,'Hiragino Kaku Gothic Pro',"�q���M�m�p�S Pro W3",hirakakupro-w3,'Meiryo',osaka,"ms pgothic",sans-serif;*/
			font-family:'Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3",hirakakupro-w3,'メイリオ','Meiryo',osaka,"ms pgothic",sans-serif;
}
#container h3 {
	height:36px;
	margin:0;
	margin-bottom:10px;
	padding-left:10px;
	padding:5px 10px;line-height:1;
	background:transparent url(h/green.gif) no-repeat 100% 0;
	/*line-height:36px;*/
	color:#ffffff;
}
#container h3.blue {background:transparent url(h/blue.gif) no-repeat 100% 0;}
#container h3.brown {background:transparent url(h/brown.gif) no-repeat 100% 0;}
#container h3.orange {background:transparent url(h/orange.gif) no-repeat 100% 0;}
#container h3.g {background:transparent url(h/h3g.gif) no-repeat 0 50%;color:#444444;}
#container h3.b {background:transparent url(h/h3b.gif) no-repeat 0 50%;color:#444444;}
#container h3.o {background:transparent url(h/h3o.gif) no-repeat 0 50%;color:#444444;}

#container h3.g {height:auto;background:#66cc33; color:#554433;font-size:140%; font-weight:bold;}
#container h3.g span {display:block; margin:5px 8px; padding:2px 10px; border-left:5px solid #ffff00;}

#container h3 span {
	line-height:30px;
	font-size:120%;
	font-weight:bold;
}
/*
#container h3 span {
	display:block;
	background: #ee8822;
	color:#ffffff;
	line-height:1;
	font-size:120%;
	font-weight:bold;
	padding:9px 5px;
	margin-bottom:15px;
}
*/

.contentsR h3 {
	padding:3px 0px 3px 0px;
	font-size:110%;
}
h5 {font-size: 100%;font-weight:bold;}



/* ----- common ----- */
body {
	color:#333333;
	background: #ffffff;/* url(bg.gif);*/ /* f1efea */ /* e8f2fe */
	font-family: sans-serif;
	font-size:90%;
	line-height:1.4;
}

h1 {
	width:980px;
	height:3px;
	overflow:hidden;
	margin: 0px auto;
	background: #ffffff;
	text-indent: -1000em;
}
#summary {
	width:980px;
	height:1px;
	overflow:hidden;
	margin: 0px auto;
	background: #ffffff;
	text-indent:-1000em;
}

#headerNavi {
	width:980px;
	margin: 0px auto;
	padding-bottom:8px;
	background: #ffffff;
	text-align:right;
}
#headerNavi ul {margin:0 15px;}
#headerNavi li {display:inline; border-left:1px solid #999999; padding:0 5px;}
#headerNavi a {
	color:#333333;
	font-size:90%;
	text-decoration:none;
}

#headerLayers {
	width: 980px;
	height: 60px;
	overflow:hidden;
	margin: 0px auto 0px auto;
	background: #ffffff;
	text-align:left;
}
#headerLayers .layer1 {
	float:left;
	width:240px;
	height:50px;
	overflow:hidden;
	margin: 0 20px;
}
#headerLayers .layer2 {
	float:right;
	width:150px;
}
#headerLayers .layer3 {
	float:right;
	width:300px;
	height:100px;
	font-size:70%;
}
#headerLayers .layer3 img {vertical-align:middle;}
/*
#menuList {
	width:980px;
	height:110px;
	overflow:hidden;
	margin:0px auto;
	background: #ffffff;
}
#menuList ul {
	display:block;
	height:80px;
	margin:0px 20px;
	border-bottom:1px dotted #eeeeee;
}
#menuList li {
	display:block;
	float:left;
	width:160px;
	background: transparent url(m/kongetsu-no-osusume.gif) 0 0 no-repeat;
}
#menuList a {display:block; height:80px;}
#menuList a:hover {background:#e8e6c8; opacity: 0.3; filter: alpha(opacity=30);}
#menuList a span  {display:none;}
#menuList #m1 {background-image: url(m/kongetsu-no-osusume.gif);}
#menuList #m2 {background-image: url(m/kongetsu-no-tokushu.gif);}
#menuList #m3 {background-image: url(m/reform-no-nagare.gif);}
#menuList #m4 {background-image: url(m/reform-jirei.gif);}
#menuList #m5 {background-image: url(m/customers-voice.gif);}
#menuList #m6 {background-image: url(m/tenpo-annai.gif);width:140px;}
*/

#menuList {
	width:980px;
	height:60px;
	overflow:hidden;
	margin:0px auto;
	background: #ffffff;
}
#menuList ul {
	display:block;
	overflow:hidden;
	height:40px;
	margin:0px 20px;
}
#menuList li {
	display:block;
	float:left;
	width:160px;
	background: transparent url(m/kongetsu-no-osusume.gif) 0 0 no-repeat;
}
#menuList a {display:block; height:80px;}
#menuList a:hover {background:#ffffff; opacity: 0.2; filter: alpha(opacity=20);}
#menuList a span  {display:none;}
#menuList #m1 {background-image: url(m2/kongetsu-no-osusume.gif);width:162px;}
#menuList #m2 {background-image: url(m2/kongetsu-no-tokushu.gif);width:162px;}
#menuList #m3 {background-image: url(m2/reform-no-nagare.gif);width:152px;}
#menuList #m4 {background-image: url(m2/reform-jirei.gif);width:152px;}
#menuList #m5 {background-image: url(m2/customers-voice.gif);width:152px;}
#menuList #m6 {background-image: url(m2/tenpo-annai.gif);width:160px;}

/* ----- contents box ----- */
#container{
	width:980px;
	margin: 0 auto;
	text-align:left;
	overflow:hidden;
	background: #ffffff;
}
#cinner {
	margin: 0 20px;
}

/* ----- top ----- */
#top2Box {
	overflow:hidden;
	width:980px;
	height:637px;
	margin:0 auto;
	background:#ffffff;
}
#top2Box h2 {display:none;}

/* ----- slidShow ----- */
#slidShow {
	width:940px;
	height:627px;
	margin:0 auto;/* -600px auto;*/
	padding:0;
	overflow: hidden;
	background:#eeeeee no-repeat;
}
#slidShow a {display:block;}
#photoimg {display:block;}


/*
---------- normal 2column page -------------------- */
.sideMenu {
	float:left;
	width:250px;
/*	border-top:4px solid #ccff66; style="background:url(./css/bg_side.gif) 0% 0% repeat-x;"*/
}
.sideMenu h3 {
	padding-left:10px;
}
.sideMenu dl {
	margin:0px 0px 30px 0px;
}
.sideMenu dt {
	margin:0px 0px 2px 0px;
}
.sideMenu dd {
	margin:0px 0px 13px 0px;
}

.sideMenu ul {
	margin:0px 0px 30px 0px;
	padding:0px;
}
.sideMenu li {
	background: transparent url(icon/f.gif) 9px 50% no-repeat;
	margin: 0px;
	padding: 10px 0px 10px 45px;
	border-bottom: 1px dotted #cccccc;
}
.sideMenu li a {color:#555555;}

.sideMenu p {
	padding:10px 10px 30px 10px;
	margin:0px 0px 0px 0px;
	font-size:90%;
}

.sideMenu ul.lowerList {
	margin:0px 0px 0px 20px;
	padding:0px;
	font-size: 80%;
}
.sideMenu ul.lowerList li {
	background: none;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	border: none;
	list-style: circle;
}

.reformSide {}
.reformSide p {
	padding:0;
	margin:0 0 3px 0;
}

.contentsR {
	float:right;
	width:670px;
}
.contentsR .cbox {padding:0px 0px 30px 30px;}


.sideMenuR {
	float:right;
	width:250px;
}
.sideMenuR dl {border:1px solid #e6e6e6;background:#f7f7f6;padding:5px; margin-bottom:10px;}
.sideMenuR dt {border-bottom:1px solid #dddddd;padding:5px;color:#666666; font-weight:bold; font-size: 80%;}
.sideMenuR dt span {border-left:3px solid #ff9900;padding-left:5px;}
.sideMenuR dd {margin:5px;}
.sideMenuR dd p {margin:5px;}
.sideMenuR dd h5 {font-size:100%;}

.contentsL {
	float:left;
	width:670px;
}
.contentsL .cbox {padding:0px 0px 30px 30px;}

/* exampleListArea
-------------------------------------------*/
.exampleListArea {padding:10px; font-size:95%;}
.exampleListArea table {border:1px solid #bbbbbb;width:100%;margin-bottom:10px;}
.exampleListArea caption {color:#ff6600;font-weight:bold;}
.exampleListArea caption a {font-size:70%;font-weight:normal;color:#666600;}
.exampleListArea td {border:1px solid #bbbbbb;padding:3px;text-align:left;}
.exampleListArea th {border:1px solid #bbbbbb;padding:3px;text-align:center;background:#e8e6c8;}
.exampleListArea .bt:hover {margin-right:2px;}


/* exampleDetailArea
-------------------------------------------*/
.exampleDetailArea {
	padding:0 10px 10px 10px;
	font-size:95%;
}
.exampleDetailArea address {display:block; margin: -5px 0px 10px 0px;}
.exampleDetailArea table {border:1px solid #bbbbbb;width:100%;margin-bottom:10px;}
.exampleDetailArea caption {color:#ff6600;font-weight:bold;}
.exampleDetailArea caption a {font-size:70%;font-weight:normal;color:#666600;}
.exampleDetailArea td {border:1px solid #bbbbbb;padding:3px;text-align:left;}
.exampleDetailArea th {border:1px solid #bbbbbb;padding:3px;text-align:left;background:#e8e6c8;}
.exampleDetailArea .bt:hover {margin-right:2px;}
.exampleDetailArea h6 {
	border-bottom: 1px solid #666666;
	padding: 3px;
	font-size: 110%;
	font-weight:bold;
}
.exampleDetailArea .customerComment div {margin:0 0 15px 0; padding:10px;}
.exampleDetailArea .shopComment div {margin:0 0 15px 0; padding:10px;}
.exampleDetailArea .reformBui div {margin:0 0 15px 0; padding:10px;}
.exampleDetailArea .goMarugoto div {margin:0 0 15px 0; padding:10px;}
.exampleDetailArea .images {margin:0 0 15px 0; padding:10px;}
.exampleDetailArea .imagesL {float:left;width:68%;text-align:center;background:transparent url(after.gif) 0% 0% no-repeat;padding-top:25px;}
.exampleDetailArea .imagesL img {margin:0 auto 10px auto;}
.exampleDetailArea .imagesR {float:right;width:30%;text-align:center;background:transparent url(before.gif) 60% 0% no-repeat;padding-top:25px;}
.exampleDetailArea .imagesR img {margin:0 auto 10px auto;}
.exampleDetailArea .reformBui ul {}
.exampleDetailArea .reformBui ul li {padding-left:16px;background:transparent url(li5.gif) 0% 50% no-repeat;}
.exampleDetailArea .reformBui ul li a {color:#336600;}
.exampleDetailArea .goMarugoto a {padding-left:25px;background:transparent url(icon/2.gif) 0% 50% no-repeat; color:#336600;}


/* ----- company ----- */
.companyArea {margin: 10px 20px 30px 30px;}
.companyArea dl {margin:10px;}
.companyArea dt {clear:both; float:left; width:140px; font-weight:bold;}
.companyArea dd {margin:0px 0px 10px 160px;}
.companyArea dd.last {clear:both;}
.companyImageArea {text-align:center;}


/* ----- contact ----- */
.contactArea {
	float:left;
	width:600px;
	margin-top:10px;
}
.contactArea form {}
.contactArea form input {font-size:120%;}
.contactArea form textarea {font-size:120%;}
.contactArea form table {width:95%;}
.contactArea form th {
	padding: 4px 0px;
	width:25%;
	vertical-align:top;
}
.contactArea form th span{
	display: block;
	padding: 1px 5px;
	border-left:5px solid #449900;
	text-align:left;
	font-weight:bold;
}
.contactArea form td {
	padding: 4px 0px;
}
.contactArea form td .w99 {
	width:99%;
}
.otoiawaseCaption1 {
	margin:0px 60px 0px 20px;
	padding:20px 30px;
	background:transparent url(mail/person.gif) 100% 50% no-repeat;
}
.otoiawaseCaption2 {
	margin:0px 20px 0px 0px;
	padding:25px 20px 25px 60px;
	background:transparent url(mail/person3.gif) 0% 50% no-repeat;
}
.otoiawaseCaption3 {
	margin:0px 60px 0px 20px;
	padding:20px 30px;
	background:transparent url(mail/person4.gif) 100% 50% no-repeat;
}

.box {
	padding:20px;
	margin:10px 40px 30px 40px;
	color: #333333;
	line-height:1.4;
	border:dotted 2px #0033cc;
	background:#ccffff;
	text-align:left;
}

/*  */
.col2Lo {
	float:left;
	width:670px;
}


/*  */
.sitemapArea {}
.sitemapArea dl {margin:5px 20px;}
.sitemapArea dt {margin:0 0 5px 0;}
.sitemapArea dd {margin: 0 0 15px 0;}


/* */
.flowArea {}
.flowArea .caption {
	margin:10px 30px 30px 30px;
	border:1px dashed #cccccc;
	border-left:5px solid #99cc00;
	padding: 10px 15px;
	background: #ffffbb url(img/flow3.gif) 95% 90% no-repeat;
	text-align:left;
	line-height:150%;
}
.flowArea dl {margin:0px 30px;}
.flowArea dt {
	width:300px;
	height:50px;
	margin-bottom:-50px;
	font-size:120%;
	line-height:40px;
	background:transparent;
	color:#ffffff;
	font-weight:bold;
	text-indent:60px;
	text-align:center;
	letter-spacing:1px;
}
.flowArea dd {
	margin-left:300px;
	border-top:1px solid #888888;
	padding:3px 10px 20px 10px;
	background:transparent;
	font-size:93%;
}
.flowArea dl.step1 {
	margin-bottom:30px;
	padding-bottom:40px;
	background:transparent url(flow/step1b.gif) 50% 100% no-repeat;
}
.flowArea dl.step1 dt {
	background:transparent url(flow/flow_g.gif) 0% 0% no-repeat;
}
.flowArea dl.step2 {
	margin-bottom:15px;
}
.flowArea dl.step2 dt {
	background:transparent url(flow/flow_o.gif) 0% 0% no-repeat;
}
.flowArea dl.step3 {
	margin-bottom:30px;
}
.flowArea dl.step3 dt {
	background:transparent url(flow/flow_b.gif) 0% 0% no-repeat;
	line-height:50px;
}

.hoshoArea {margin-bottom:30px;}
.hoshoArea table {border:1px solid #bbbbbb;width:800px;margin:0 auto 10px auto;}
.hoshoArea table th {border:1px solid #bbbbbb;padding:5px;text-align:left;background:#e8e6c8;}
.hoshoArea table th strong {font-weight:bold;font-size:125%;}
.hoshoArea table td {border:1px solid #bbbbbb;padding:5px;text-align:left; background:#ffffff;}
.hoshoArea table td.kkn {font-size:125%; font-weight:bold;font-style: normal; background:#fef8dd;}
.hoshoArea table td.kkn span {font-size:80%; font-weight:normal;font-style: normal;}
.hoshoArea table thead th {padding:10px; text-align:center;background:#774422;color:#ffffdd;letter-spacing: 3px;}


/* monthlyArea
-------------------------------------------*/
.monthlyBackNumberArea {
	float:left;
	width:22%;
}
.monthlyBackNumberArea dl {
	padding:1em 0 10em 0;
}
.monthlyBackNumberArea dt {
	background:transparent url(li.gif) 0% 50% no-repeat;
	padding-left:15px;
}
.monthlyBackNumberArea dd {
	margin-bottom:1em;
	border-bottom:2px dotted #ddccbb;
	padding:0 0 0.5em 0;
}

.monthlyArea {
	float:right;
	width:75%;
}
.monthlyArea sup {display:block;padding:5px;background:#ffffbb;text-align:right;font-size:100%;color:#ee9933;}
.monthlyArea h3 {padding:10px 100px 20px 50px; background:#ffffbb url(img/flow3.gif) 100% 100% no-repeat;color:#ff7700;}
.monthlyArea h3 strong {display:block;margin-bottom:0px;padding:0; font-weight:bold; font-size:150%;}
.monthlyArea h3 em {padding-left:15px;font-weight:normal;font-style:normal;}
.monthlyArea h4 {font-weight:bold;font-size:110%;color:#3399cc;}
.monthlyArea h5 {padding-left:30px;line-height:30px;background:url(hbg/botton03_2.gif) no-repeat;color:#cc0000;}
.monthlyArea h6 {padding-left:30px;line-height:30px;background:url(hbg/botton03_4.gif) no-repeat;color:#ff9933;}
.monthlyArea h6.bg7 {padding-left:30px;line-height:30px;background:url(hbg/botton03_7.gif) no-repeat;color:#99cccc;}
.monthlyArea p {margin-bottom:10px;padding:10px;}
.monthlyArea p.point {color:#cc0000;}
.monthlyArea hr {clear:both;}


/* -----  ----- */
.topExampleMenuArea {margin-bottom:10px;}
.topExampleMenuArea .c1 {width:325px; float:left; overflow:hidden;}
.topExampleMenuArea .c2 {width:325px; float:right; overflow:hidden;}
#container .topExampleMenuArea .i h3 {background:none;padding-left:0;}
#container .topExampleMenuArea h3.t {height:36px;margin:0;border:none; background:transparent url(h/green.gif) no-repeat 100% 0; padding:5px 10px;line-height:1;color:#ffffff;}
.topExampleMenuArea ul {}
.topExampleMenuArea li {border-bottom: 1px dotted #999999;margin-bottom:5px;}
.topExampleMenuArea em {display:block; height: 70px;margin: 5px 0px -72px 0px;}
.topExampleMenuArea h4 {margin-left:80px;margin-bottom:3px; font-weight:bold;}
.topExampleMenuArea h4 a {color:#dd6600;text-decoration:none;}
.topExampleMenuArea h4 a:hover {text-decoration:underline;color:#993300;}
.topExampleMenuArea strong a {color:#996633;text-decoration:none;font-weight:bold;}
.topExampleMenuArea strong a:hover {text-decoration:underline;color:#993300;}
.topExampleMenuArea .c1 p, .topExampleMenuArea .c2 p {min-height:55px; margin-left:80px;font-size:90%;}

.ss h3.tb {height:36px;margin:0;border:none; background:transparent url(h/brown.gif) no-repeat 100% 0; padding:5px 10px;line-height:1;color:#ffffff;}

/* -----  ----- */
.listArea {margin-bottom:2em;}
.listArea ul {margin:1em;}
.listArea li {margin-left:2em;border-bottom: 1px dotted #eeeeee; margin-bottom:5px;padding-bottom:5px;}
.listArea h4 {margin-left:-2em; margin-bottom:3px; font-weight:bold;}
.listArea h4 a {padding-left:18px;background: transparent url(icon/1.gif) 0% 50% no-repeat;color:#226600;text-decoration:underline;}
.listArea h4 a:hover {text-decoration:underline;color:#226600;}
.listArea li p {float:left;margin-right:1em;}
.listArea li p.goLink {float:right;}
.listArea li p.goLink a {color:#669900;}
.listArea li br {clear:both;}

.listrArea {margin-bottom:2em;}
.listrArea ul {}
.listrArea li {border-bottom: 1px dotted #eeeeee; margin-bottom:5px;padding-bottom:5px;}
.listrArea h4 {margin-bottom:3px; padding:3px 10px; background:#99dd44; font-weight:bold;font-size:110%;}
.listrArea h4 a {color:#ffffff;text-decoration:none;}
.listrArea h4 a:hover {text-decoration:underline;color:#eeffee;}
.listrArea li p {}
.listrArea li address {font-weight:bold;font-size:110%;}
.listrArea li p.img {float:left;width:210px;}
/*.listrArea li p.img img {border:1px solid #cccccc;}*/
.listrArea li p.goLink {}
.listrArea li p.goLink a {color:#669900;}
.listrArea li div {float:right;width:450px;}
.listrArea li br {clear:both;}

ul.sl li {padding-left:18px;background: transparent url(icon/1.gif) 0% 50% no-repeat;}

/*  */
.customerVoice {position:relative; top:0;left:0;}
.customerVoice .m {margin:0 25px;}
.customerVoice .m h4 {height:100px;background: transparent	 url(voice/ie.gif) 30% 0 no-repeat;}
.customerVoice .m h4 span {display:block;}
.customerVoice .m h4 a {display:block; visibility: hidden;}
.customerVoice .i {padding:0 15px;}
.customerVoice .l {margin:0 30px; padding:50px; background:#fff8cc;}
.customerVoice .l table {width:100%; margin:0 auto;}
.customerVoice .l th {padding: 5px 20px 5px 5px; border-bottom:1px solid #e1bb8e; text-align:center;}
.customerVoice .l td {padding:5px; border-bottom:1px solid #e1bb8e;}
.customerVoice .l th p {background: #B68838; padding: 5px 5px 5px 5px; font-size:85%;}
.customerVoice .l th p.iv {background: #00A0C6;}
.customerVoice .l th p a {color:#f8f8f0; text-decoration: none;}

.enqueteHead {margin:0 150px 15px 100px;}
.enqueteHead h5 {margin-bottom:10px; border-bottom:1px solid #999999; padding:0 0 0 10px; color:#44aa00; font-size:120%;font-weight:bold; line-height:1.5;}
.enqueteHead h6 {border-bottom:1px solid #999999; padding:0 0 0 10px; color:#3399CC; font-size:120%;font-weight:bold; line-height:1.5;}
.enqueteHead p {line-height:1.5;}
.enqueteHead dl {margin:1em; padding:1em; background: #fff8cc;}
.enqueteHead dt {height:1em;}
.enqueteHead dd {margin:-1em 0 0.5em 0; border-bottom:1px dotted #cccccc; padding-left:100px;}

.customerVoice .slide {margin:20px 0px; text-align:center;}
.customerVoice .interview {margin:20px 120px; padding:30px; background:#eeeeff; line-height:1.6;}
.customerVoice .interview p {text-indent: 1em;}


.staffArea .comment {float:left;width:450px; line-height:1.8;}
.staffArea .blh {margin-bottom:10px; padding: 10px 0 10px 40px; background:transparent url(icon/Feeds_Orange_32x32.png) no-repeat 0 50%;}
.staffArea .bloglink {padding: 0 0 0 16px;}
.staffArea .bloglink a {padding: 5px 5px 5px 24px;background:transparent url(icon/arrow.gif) no-repeat 0 50%;}


/* footer
-------------------- */
#footerNavi {
	width:980px;
	margin: 0px auto;
	padding:2em 0 8px 0;
	background: #ffffff;
	text-align:left;
}
#footerNavi ul {margin:0 20px;}
#footerNavi li {display:inline; border-left:1px solid #999999; padding:0 5px;}
#footerNavi a {
	color:#333333;
	font-size:90%;
	text-decoration:none;
}
#footerNavi p {
	float:right;
	padding-right:20px;
}

#footerO {
	clear:both;
	margin: 0px;
	padding:30px;
	background:#e9e6b8;
	color:#000000;
}
#footer {
	width:940px;
	margin: 0px auto;
	font-size:80%;
}
#copyright {
	margin: -35px 0px 0px 30px;
	padding:0;
	text-align:left;
}


/* -----  ----- */
a.normal {padding:0;margin:0;background-color: transparent;background-image: none;}

.p5 {padding:5px;}
.p10 {
	padding:10px;
	color: #333333;
	line-height:1.4;
}

.fl {float:left;}

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




/* - - */


.contentsM {}
.contentsM h2 {
	margin:15px 0px;
}
.contentsM .cbox {padding:0px 0px 30px 0px;}



.topBtLt {
	float:left;
	width:520px;
	margin-right:10px;
}
.topBtLt ul {
	padding: 10px;
}
.topBtLt li {
	padding: 2px 2px 2px 14px;
	background:transparent url(li.gif) 0% 8px no-repeat;
}

.topBtRt {
	float:left;
	width:260px;
	margin-right:10px;
}
.topBtRt ul {
	padding: 10px;
}
.topBtRt li {
	padding: 2px 0px 2px 0px;
	/*background:transparent url(li.gif) 0% 8px no-repeat;*/
}


/* temp */
.reformmatsuri {
	height:190px;
	overflow:hidden;
	margin-bottom:1em;
	background:transparent url(img/reform-matsuri-af.gif) 0% 0% no-repeat;
	text-align:left;
}
.reformmatsuri div.r {
	float:right;
	width:38%;
}
.reformmatsuri div.r p {
	margin:2em 0 2em 1em;
	padding:0;
	font-weight:bold;
	color:#ffffff;
}
.reformmatsuri div.r a {
	display:block;
	margin-bottom:1em;
	color: #0000cc;
	font-weight:bold;
}
.reformmatsuri div.l {
	width:60%;
	padding-top:135px;
}
.reformmatsuri div.l p {
	padding:1em;
	text-align:center;
	font-weight:bold;
	font-size:15px;
}
.reformmatsuri .ar {
	padding-left:30px;
	background:transparent url(img/reform-matsuri-ar.gif) 5px 50% no-repeat;
	color:blue;
	font-weight:bold;
}

.informationBox {margin:0 0 1em 0;border:1px solid #ccccff;padding:0.7em 1em;background:transparent url(img/information-bg.gif) 0% 0% repeat-x;}
.informationBox h5 {margin-bottom:0.3em;font-weight:bold;color:#4477bb;font-size:140%;}
.informationBox p {margin-bottom:0.8em;}
.informationBox dl {margin: 0 0 0.8em 1em;}
.informationBox dl dt {height:1em;font-weight:bold;color:#666666;}
.informationBox dl dd {margin:-1em 0 0.2em 5em;}

.s {margin-bottom:1em;}
.s h4 {margin-bottom:0.5em; color:#444444; font-weight:bold;}
.s h4 span {border-left:3px solid #ff9900; padding-left:5px;}