@charset "UTF-8";

/* -------------- clear -------------- */
.clearfix {
	overflow: hidden;
}
* html .clearfix {
	zoom: 1;	
}

/* -------------- éà¶ç°§ -------------- */
.f-l { float: left; }

.f-r { float: right; }

.red { color: #FF0000; }

.org { color: #ff8000; }

.ble { color: #0C2C83; }

.font-12 { font-size: 12px; }

.mt-15 { margin-top: 15px; }

.mb-20 { margin-bottom: 20px; }


/* =============================================================================
   modules
============================================================================= */
/* ----------------------------------------------
   list
---------------------------------------------- */
.mod-link-list {
}
.mod-link-list__item {
  display: inline-block;
  margin-right: 3%;
  width: 20%;
  box-sizing: border-box;
}
.mod-link-list__link {
  display: block;
  padding: 0.5em;
}


/* -------------- common --------------*/
body {
	font-size: 12px;
	min-width: 940px;
	/* min-width: 840px; */
	/* width: auto; */
	background-color: #f2f2f2;
	font-family:'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª',Meiryo,'£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
	/* /width: 900px; */
	/width: 940px;
	-webkit-text-size-adjust : none;
}

/* 20111219ðÁ¥¹éê¡¡ */
#wrapper {
	background-color: #FFF;	
}

header#top {
	border-bottom: solid 1px #0C2D83;
	position:relative;	
}

header#top ul {
	padding: 0 20px;
	background-image: url(../images/header_top_bg.gif);	
	border-bottom: solid 1px #0c2d83;
}

header#top li {
	border-right: solid 3px #FFF;
	float: right;
	color: #FFF;		
}

header#top .edu {
	border-right: none;
	float: left;
	width: 166px;
	height: 17px;	
	background-image: url(../images/logo_sub.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: 3px;	
}

header#top .privacy {
	border-left: solid 3px #FFF;	
}

header#top li a {
	padding: 5px 8px;
	display: block;
	background-color: #0C2D83;
	color: #FFF;
	text-decoration: none;	
}

header#top li a:hover {
	text-decoration: underline;	
}

header#top h1 {
	padding-top: 14px;
	padding-left: 20px;
	padding-bottom: 10px;
	background: -moz-radial-gradient(20% 50%,circle farthest-side,#FFFFFF,#f1f1f1);
	background: -webkit-gradient(radial, 20% 50%, 30, 30% 30%, 400, from(#FFFFFF), to(#f1f1f1));
	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startcolorstr=#ffffff, endcolorstr=#f1f1f1));
	/* IE8 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startcolorstr=#ffffff, endcolorstr=#f1f1f1))";
	zoom: 1;
	/background: #FFFFFF;	
}

header#top h1 a {
	display: block;
	width: 235px;
	height: 33px;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	/background-image: url(../images/logo.gif);	
}

#container {/*20111219ê¦²èÖ¶*/ 
	margin: 0 auto;
	width: 900px;
	padding: 20px;
	background-color: #FFFFFF;
	zoom: 1;		
}

nav#global-nav { 
	margin: 0 auto 20px auto;
	width: 800px;
}

nav#global-nav ul {
	background-image:  url(../images/menu_bg.jpg);
	background-repeat: repeat-x;		
}

nav#global-nav li {
	float:left;
	background-image: url(../images/menu_bg_bmj.jpg);
	background-repeat: no-repeat;
	background-position: 90% top;
	border-left: solid 1px #FFF;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

nav#global-nav li span {/*åã¡£åã¶å¦§åã¥·î¡¡Öéí¡¼ */
	margin-left: 5px;
	font-size: 10px;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg); 
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);	
	display: inline-block;
	line-height: 14px;
	vertical-align: top;
	/display: none;
}

nav#global-nav a {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	background-position: right;
	background-repeat: no-repeat;
	color: #0c2c83;	
}
nav#global-nav a:active {
	color: #777777;		
}

nav#global-nav a:visited {
	color: #0c2c83;		
}

nav#global-nav a:hover {
	color: #777777;	
}

.menu-top a {
	width: 114px;
	border-bottom: solid 4px #1B54EA;
	background-image: url(../images/menu_bg_line_ao.jpg);
}

.menu-top a:hover {
	border-bottom: solid 4px #7799F2;	
}

.menu-top a span {
	color: #1B54EA;
}

.menu-top a:hover span {
	color: #7799F2;
}

.menu-news a {
	width: 138px;
	border-bottom: solid 4px #27BC3D;
	background-image: url(../images/menu_bg_line_midori.jpg);
}

.menu-news a:hover {
	border-bottom: solid 4px #76d284;
}

.menu-news a span {
	color: #27BC3D;	
}

.menu-news a:hover span {
	color: #67E079;	
}

.menu-apps a {
	width: 125px;
	border-bottom: solid 4px #EA1B1B;
	background-image: url(../images/menu_bg_line_aka.jpg);
}

.menu-apps a:hover {
	border-bottom: solid 4px #F27777;
}

.menu-apps a span {
	color: #EA1B1B;
}

.menu-apps a:hover span {
	color: #F27777;
}

.menu-ss a {
	width: 110px;
	border-bottom: solid 4px #EA731B;
	background-image: url(../images/menu_bg_line_dai.jpg);
}

.menu-ss a:hover {
	border-bottom: solid 4px #F2AB77;
}

.menu-ss a span {
	color: #EA731B;	
}

.menu-ss a:hover span {
	color: #F2AB77;	
}

.menu-jigyou a {
	width: 106px;
	border-bottom: solid 4px #EAC61B;
	background-image: url(../images/menu_bg_line_ki.jpg);
}

.menu-jigyou a:hover {
	border-bottom: solid 4px #F2DD77;
}

.menu-jigyou a span {
	color: #EAC61B;	
}

.menu-jigyou a:hover span {
	color: #F2DD77;	
}

.menu-company a {
	width: 106px;
	border-bottom: solid 4px #1BB6EA;
	background-image: url(../images/menu_bg_line_mizu.jpg);
}

.menu-company a:hover {
	border-bottom: solid 4px #77D3F2;
}

.menu-company a span {
	color: #1BB6EA; 
}

.menu-company a:hover span {
	color: #77D3F2; 
}

.menu-link a {
	width: 95px;
	border-bottom: solid 4px #7235E4;
	background-image: url(../images/menu_bg_line_mura.jpg);
}

.menu-link a:hover {
	border-bottom: solid 4px #AF8CF0;
}

.menu-link a span {
	color: #7235E4;	
}

.menu-link a:hover span {
	color: #AF8CF0;	
}

a {
	text-decoration:none;
	color: #003399;
}

a:visited {
	color: #6655BB;
}

a:hover {
	color: #666666;
	text-decoration: underline;
}

.mds {
	display: block;
	padding: 3px 6px;
	border-bottom: solid 2px #c1c8cc;
	background: -moz-linear-gradient(top, #FFFFFF, #F2F2F2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	background: -ms-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF,
EndColorStr=#f2f2f2);
	font-size: 14px;
}

.main, .main-nr, .main-store, .main-bsn, .main-cmp, .main-link, .main-policy, .main-contact, .main-sitemap {
	border: solid 1px #c1c8cc;
}

section.all, section.nr {
	padding: 20px;	
}

section.all h2, section.nr h2 {
	margin-bottom: 3px;
	padding: 2px 0 8px 20px;
	color: #333333;
	font-size: 14px;
	border-bottom: solid 3px #C1C8CC;
	background-image: url(../images/icon_komidasi_gray.gif);
	background-repeat: no-repeat;		
}
.app ul {
	margin-left: 10px;
}
.app li {
	margin-right: 8px;
	width: 80px;
	height: 81px;
	float: left;
	text-indent: -9999px;	
}

.app a {
	width: 79px;
	height: 81px;
	display: block;
}

html > body .app li span {/* forIE6è½¡¦ê¦Ìå¢­ñá¥¥íô¥£ */
	width: 79px;
	height: 81px;
	background: url(../images/mask.png) no-repeat;
	display:block;
	text-indent: -9999px;		
}

html > body .app li span.android {/* forIE6è½¡¦ê¦Ìå¢­ñá¥¥íô¥£ */
	width: 79px;
	height: 81px;
	background: url(../images/mask_a.png) no-repeat;
	display:block;
	text-indent: -9999px;		
}
.pagetop {
	background-color: #FFF;	
}
.pagetop p {
	margin-left: auto;
	margin-right: 20px;
	width: 90px;
	padding: 5px;
	background: -moz-linear-gradient(top, #E1E1E1, #FFFFFF);
	background: -webkit-gradient(linear, left top, left bottom, from(#E1E1E1), to(#FFFFFF));
	background: -ms-gradient(linear, left top, left bottom, from(#E1E1E1), to(#FFFFFF));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#E1E1E1,
EndColorStr=#FFFFFF); 
	text-align: center;
	border-left: solid 1px #0c2d83;
	border-top: solid 1px #0c2d83;
	border-right: solid 1px #0c2d83;	
}


/* --------------åã°å¥ãåãÎå¥úåã¥·åâ¥¯ ê¹¥ò --------------*/
.top-left-box {
	margin-right: -220px;
	width: 100%;
	float: left;		
}

.top-left-box .inner {
	margin-right: 220px;
	border: solid 1px #c1c8cc;
	background: -moz-linear-gradient(top, #FFFFFF 50%, #F2F2F2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(0.5, #FFFFFF), to(#F2F2F2));
	background: -ms-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(0.5, #FFFFFF), to(#F2F2F2));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#00FFFFFF, EndColorStr=#fff1f1f1);
}

.top-left-box .mds h1 {
	border-left: solid 3px #1B54EA;
	padding: 5px 0 5px 12px;	
}

.top-left-box dl {
	padding-top: 20px;
}

.top-left-box dt {
	margin-left: 20px;	
	padding-left: 15px;
	padding-bottom: 5px;
	color: #0C2C83;
	font-weight: bold;
	background-image: url(../images/icon_arrow.gif);
	background-repeat: no-repeat;
}

.top-left-box dd {
	padding-right: 35px;
	padding-left: 35px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #C1C8CC;
	line-height: 140%;	
}

.news-link { 
	margin: 10px 5px 10px 0;
	text-align: right;
 }

.news-link span {/*åà€î¡¡Öéí¡¼åà€*/
	margin-left: 5px;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg); 
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);	
	display: inline-block;
	line-height: 14px;
	vertical-align: top;
	color: #ffab2d;
	/display: none;
}

.top-left-box h1 a {
	text-decoration: none;
	color: #000;	
}
.top-left-box h1 a:active {
	color: #777777;		
}

.top-left-box h1 a:visited {
	color: #0c2c83;		
}

.top-left-box h1 a:hover {
	text-decoration: underline;
	color: #777777;	
}

/* --------------åã°å¥ãåãÎå¥úåã¥·åâ¥¯åà€åâ¥±åã¥¥åâ¡¢åã²çµõíô¥µ --------------*/
.desSlideshow{
	margin-bottom: 15px;
    background-image: url(../images/loading.gif);
    background-position: center center;
    background-repeat: no-repeat;
}
.desSlideshow .switchBigPic,.desSlideshow .nav{
    display: none;
}

/* --------------åã°å¥ãåãÎå¥úåã¥·åâ¥¯ éï¥¦ --------------*/
.top-right-box {
	float: right;
	width: 200px;
}

.twtr {
	margin-bottom: 20px;
	border: solid 1px #AAD2FB;
	background-color: #dfeefd;	
}

.twtr .mds {
	padding: 3px 6px;
	border-bottom: solid 2px #AAD2FB;
	background: -moz-linear-gradient(top, #F0F8FF, #D0E7FD);
	background: -webkit-gradient(linear, left top, left bottom, from(#F0F8FF), to(#D0E7FD));
	background: -ms-gradient(linear, left top, left bottom, from(#F0F8FF), to(#D0E7FD));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#F0F8FF,
EndColorStr=#D0E7FD);
	font-size: 12px;
		
}

.twtr .mds h2 {
	border-left: solid 3px #00418f;
	padding: 5px 0 5px 12px;	
}



.bnr {
	border: solid 1px #C1C8CC;
	background: -moz-linear-gradient(top, #FFFFFF, #F2F2F2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	background: -ms-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF,
EndColorStr=#f2f2f2);
}

.bnr ul {
	margin: 10px 0;
}

.bnr li {
	margin: 5px 0;
	text-align: center;	
}

.bnr li img {
	-webkit-box-shadow: 2px 2px 2px #d8d8d8; /* Safari, Chromeíô¥£ */
	-moz-box-shadow: 2px 2px 2px #d8d8d8; /* Firefoxíô¥£ */
	box-shadow: 2px 2px 2px #d8d8d8;
	filter:progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#d8d8d8'); zoom:1;
}

/* -------------- åã°å¥ãåãÎå¥úåã¥·åâ¥¯åà€åâ¡ÖåãÎå¦¬ --------------*/
.app-container {
	width: 900px;
	/* width: 800px; */
	margin: 10px auto 0 auto;
}

/* --------------footer --------------*/
footer {
	padding: 0 20px;
	border-top: solid 1px #0C2D83;
	background: -moz-linear-gradient(top, #FFFFFF, #F2F2F2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	background: -ms-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF,
EndColorStr=#f2f2f2);
	/background-color: #FFFFFF;
}

footer nav {
	padding-top: 20px;
	width: 50%;
	float: left;	
}

footer .cpr {
	padding-top: 20px;
	padding-bottom: 30px;
	width: 50%;
	float: right;
	background-image: url(../images/footer_logo.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	/background-image: url(../images/footer_logo.gif);
}

footer .cpr p {
	line-height: 140%;
}	

footer nav ul {
	width: 150px;
	float: left;	
}

footer nav li {
	padding-left: 15px;
	padding-bottom: 10px;
	background-image: url(../images/icon_arrow_blue.gif);
	background-repeat: no-repeat;	
}

footer a { color: #000; text-decoration: none; }
footer a:active { color: #0066cc; text-decoration: none; }
footer a:visited { color: #000; text-decoration: none; }
footer a:hover { color: #0066cc; text-decoration: none; }

/* --------------è¾Ôé¡¢¥»ì£°ç«å --------------*/
.main-cmp h1 {
	border-left: solid 3px #1BB6EA;
	padding: 5px 0 5px 12px;
}


table.hyo-gray {
	width: 100%;
	background: -moz-linear-gradient(left, #EFEFEF 50%, #FFFFFF);
	background: -webkit-gradient(linear, left top, right top, from(#EFEFEF), color-stop(0.5, #FFFFFF), to(#FFFFFF));
	background: -ms-gradient(linear, left top, right top, from(#EFEFEF), color-stop(0.5, #FFFFFF), to(#FFFFFF));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr=#EFEFEF, EndColorStr=#FFFFFF);
	border-collapse: separate;
	border-top: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;	
}

table.hyo-gray th {
	padding: 8px 0 8px 15px;
	width: 175px;
	border-top: solid 2px #FFFFFF;
	border-bottom: solid 1px #CCCCCC;	
	line-height: 120%;
	background-image: url(../images/company_left_brd.gif);
	background-repeat: repeat-y;
	background-position: left;
	text-align: left;
	vertical-align: top;	
}

table.hyo-gray td {
	padding: 8px 15px 8px 0;
	border-top: solid 2px #FFFFFF;
	border-bottom: solid 1px #CCCCCC;	
	line-height: 120%;	
}

table.hyo-gray th.top {
	padding: 8px 0 8px 15px;
	width: 175px;
	border-top: none;
	border-bottom: solid 1px #CCCCCC;	
	line-height: 120%;
	background-image: url(../images/company_left_brd.gif);
	background-repeat: repeat-y;
	background-position: left;
	text-align: left;
	vertical-align: top;	
}

table.hyo-gray td.top {
	padding: 8px 15px 8px 0;
	border-top: none;
	border-bottom: solid 1px #CCCCCC;
	line-height: 120%;	
}

table.hyo-tya {
	width: 100%;
	background: -moz-linear-gradient(left, #F3F0EB 50%, #FFFFFF);
	background: -webkit-gradient(linear, left top, right top, from(#F3F0EB), color-stop(0.5, #FFFFFF), to(#FFFFFF));
	background: -ms-gradient(linear, left top, right top, from(#F3F0EB), color-stop(0.5, #FFFFFF), to(#FFFFFF));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr=#F3F0EB, EndColorStr=#FFFFFF);
	border-collapse: separate;
	border-top: solid 1px #d2c6b5;
	border-right: solid 1px #d2c6b5;	
}

table.hyo-tya th {
	padding: 8px 0 8px 15px;
	width: 175px;
	border-top: solid 2px #FFFFFF;
	border-bottom: solid 1px #d2c6b5;	
	line-height: 120%;
	background-image: url(../images/company_left_brd_tya.gif);
	background-repeat: repeat-y;
	background-position: left;
	text-align: left;
	vertical-align: top;	
}

table.hyo-tya td {
	padding: 8px 15px 8px 0;
	border-top: solid 2px #FFFFFF;
	border-bottom: solid 1px #d2c6b5;
	line-height: 120%;	
}

table.hyo-tya th.top {
	padding: 8px 0 8px 15px;
	width: 175px;
	border-top: none;
	border-bottom: solid 1px #d2c6b5;	
	line-height: 120%;
	background-image: url(../images/company_left_brd_tya.gif);
	background-repeat: repeat-y;
	background-position: left;
	text-align: left;
	vertical-align: top;	
}

table.hyo-tya td.top {
	padding: 8px 15px 8px 0;
	border-top: none;
	border-bottom: solid 1px #d2c6b5;	
	border-right: solid 1px #d2c6b5;
	line-height: 120%;	
}

table.normal th {
	width: auto;
	border: none;
	padding: 2px;
	text-align: right;
	background-image: none;
	font-weight: normal;	
}

table.normal td {
	border: none;
	padding: 2px;	
}


/* --------------éï¤ê€¦èÖºð´¥¥ê¥¥¤ --------------*/
.main-store h1 {
	border-left: solid 3px #EA731B;
	padding: 5px 0 5px 12px;
}

.store-bnr {
	text-align: center;
	margin: 20px 0;	
}

.store-bnr img {
	border: solid 1px #0c2d83;
}

.store-wrap {
	width: 100%;
	padding: 0 3px 3px 0;	
}

.store-box {
	float: left;
	margin-right: 5px;
	padding: 2px;
	border: solid 1px #0C2D83;
	background: -moz-linear-gradient(top, #EEF0F0, #FFFFFF);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEF0F0), to(#FFFFFF));
	background: -ms-gradient(linear, left top, left bottom, from(#EEF0F0), to(#FFFFFF));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#EEF0F0,
EndColorStr=#FFFFFF).Shadow(Strength=2, Direction=135, Color='#aaaaaa'); zoom:1;
	-webkit-box-shadow: 2px 2px 2px #aaaaaa; /* Safari, Chromeíô¥£ */
	-moz-box-shadow: 2px 2px 2px #aaaaaa; /* Firefoxíô¥£*/ 
	box-shadow: 2px 2px 2px #aaaaaa;
}
.store-box h3 {
	padding: 6px 0 6px 10px;
	background-image: url(../images/mds_bg.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
	font-size: 14px;	
}

.store-box dl {
	padding: 10px;	
}

.store-box dt {
	margin-bottom: 5px;
	width: 150px;
}

.store-box dt img {
	-webkit-box-shadow: 2px 2px 2px #999999; /* Safari, Chromeíô¥£ */
	-moz-box-shadow: 2px 2px 2px #999999; /* Firefoxíô¥£ */
	box-shadow: 2px 2px 2px #999999;
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#999999'); zoom:1;
}

.store-box dd.s-mds {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 140%;	
}

.store-box .search-box {
	clear: both;
	width: 100%;
	display: block;
}

.store-box .search-box h4 {
	
	padding-bottom: 5px;
	font-size: 12px;
	color: #004090;
	font-weight: bold;
}

input.search {
	margin-top: 2px;
	padding-left: 15px;
	width: 65%;
	height: 18px;
	border-radius:5px;
	border: solid 1px #0C2D83;
}

input.search:focus {
	border: solid 1px #FF6600;		
}

input.form-bt-s {
	width: 44px;
	height: 24px;
	background-image: url(../images/b_search.gif);
	background-repeat: no-repeat;
	border: 0;
	vertical-align:top;
	background-color: transparent;
	cursor: pointer;
}

input.form-bt-s:hover {
	background-image: url(../images/b_search_ov.gif);	
}

.store-box .search-box ul {
	font-size: 12px;
	padding: 8px 0;
		
}

.store-box .search-box li {
	padding: 3px 2px 3px 0;
	display: inline;
}

/* --------------è¼¶è¡¦¥åéæªç¥ç¥± --------------*/
.main-bsn h1 {
	border-left: solid 3px #eac61b;
	padding: 5px 0 5px 12px;
}

.business {
	padding-top: 20px;
	padding-right: 20px;	
}

.business header {
	display: table-cell;
	background-image: url(../images/waku_bg.gif);	
}

.business header h2 {
	padding: 6px 15px 7px 15px;
	margin-right: 8px;
	background: -moz-linear-gradient(top, #6378B1, #3A4D76);
	background: -webkit-gradient(linear, left top, left bottom, from(#6378B1), to(#3A4D76));
	background: -ms-gradient(linear, left top, left bottom, from(#6378B1), to(#3A4D76));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#6378B1,
EndColorStr=#3A4D76);
	border-left: solid 8px #0C2D83;
	color: #FFF;
	letter-spacing: 0.2em;
	/background-color: #6378B1;	
}
.business .box {
	padding-top: 3px;
	margin-left: 20px;	
	background-image: url(../images/waku_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
}

.business .inner {
	padding-top:10px;
	padding-right: 10px;
	padding-left: 10px;
	background: -moz-radial-gradient(60% 50%,circle farthest-side,#FFFFFF,#F2F5FD);
	background: -webkit-gradient(radial, 70% 50%, 30, 40% 40%, 500, from(#FFFFFF), to(#F2F5FD));
	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startcolorstr=#F2F5FD, endcolorstr=#FFFFFF));
	/* IE8 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startcolorstr=#F2F5FD, endcolorstr=#FFFFFF))";
	zoom: 1;
	border: solid 1px #B1BBD7;
	/background-color: #F2F5FD;
}

.business p {
	padding-bottom: 10px;
	line-height: 160%;
	font-size: 14px;	
}

.business p.digi {
	padding-right: 300px;
	background-image: url(../images/buisiness_illust.gif);
	background-repeat: no-repeat;
	background-position: right top;	
}

.business p.mos {
	height:130px;
	padding-right: 180px;
	background-image: url(../images/thum_gakusan.gif);
	background-repeat: no-repeat;
	background-position: right;	
}
/*
.business p.etc {
	height:130px;
	padding-right: 460px;
	background-image: url(../images/thum_etc.gif);
	background-repeat: no-repeat;
	background-position: right;	
}
*/

.b-kuwasiku a {
	display: block;
	margin-top: 10px;	
	width: 155px;
	height: 23px;
	background-image: url(../images/b_kuwasiku.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;		
}

.b-kuwasiku a:hover {
	background-position: 0 -23px;	
}

/* --------------åã¶å¦§åã¥·åâ¥±åã¥§åã¥§åã¥·åâ¥± --------------*/
.main-nr h1 {
	border-left: solid 3px #27BC3D;
	padding: 5px 0 5px 12px;	
}

.nr dl {
	padding-top: 0;
	border: solid 1px #c1c8cc;
}

.nr dt {
	clear: both;
	margin-top: 10px;
	margin-left: 10px;
	padding-left: 15px;
	padding-bottom: 5px;
	color: #0C2C83;
	font-weight: bold;
	background-image: url(../images/icon_arrow.gif);
	background-repeat: no-repeat;
}

.nr dd {
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #C1C8CC;
	line-height: 140%;	
}

.nr dd h3 {
	margin-bottom: 5px;
	font-size: 14px;
}


/* --------------åã¥§åã¥¦åâ¥Ã --------------*/
.main-link h1 {
	border-left: solid 3px #7235e4;
	padding: 5px 0 5px 12px;
}

.link-sel-wrap {
	margin-top: 3px;
	padding: 20px 25px;
	border: solid 1px #C1C8CC;
	background: -moz-linear-gradient(top, #FFFFFF, #F2F2F2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	background: -ms-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF,
EndColorStr=#f2f2f2);

}

.link-recom-wrap {
	/* padding: 20px 50px; */
	padding: 20px 25px;
	border: solid 1px #D2C6B5;
	background: -moz-linear-gradient(top, #FFFFFF, #F3F0EB);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F3F0EB));
	background: -ms-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F3F0EB));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF,
EndColorStr=#F3F0EB);
	
}

.link-sel-wrap dl, 
.link-recom-wrap dl {
	width: 150px;
	float: left;
	/* margin-right: 20px */
	margin-right: 10px;
	padding-bottom: 20px;	
}

.link-sel-wrap dt, 
.link-recom-wrap dt {
	padding-bottom: 3px
}	

.link-sel-wrap dt img, 
.link-recom-wrap dt img {
	-webkit-box-shadow: 2px 2px 2px #d8d8d8; /* Safari, Chromeíô¥£ */
	-moz-box-shadow: 2px 2px 2px #d8d8d8; /* Firefoxíô¥£ */
	box-shadow: 2px 2px 2px #d8d8d8;
	filter:progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#d8d8d8'); zoom:1;
	vertical-align:bottom;
		
}

.link-sel-wrap dd, 
.link-recom-wrap dd {
	height: 30px;
	padding-top: 3px;
	font-size: 10px;
	line-height: 120%;	
}

/* --------------éà¶æ¥³¥³ëãªç¡¡¥¢åá¥©åá¡¢åá¨å¢¨ --------------*/
.main-policy h1 {
	border-left: solid 3px #0C2D83;
	padding: 5px 0 5px 12px;	
}

.main-policy p {
	margin: 20px;
	padding: 15px;
	border: solid 1px #ddd2c6;
	background: -moz-linear-gradient(top, #FFFFFF, #fbf7f4);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#fbf7f4));
	background: -ms-gradient(linear, left top, left bottom, from(#FFFFFF), to(#fbf7f4));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF,
EndColorStr=#fbf7f4);
	line-height: 120%;
}

.main-policy dl {
	margin: 20px;	
}

.main-policy dt {
	border-bottom: solid 2px #6378AF;
	margin-bottom: 3px;	
}

.main-policy dt h2 {
	padding-top: 3px;
	padding-bottom: 8px;
	margin-left: 24px;
	font-size: 12px;
}

.main-policy dt span {
	display: block;
	float: left;
	width: 15px;
	height: 15px;
	padding: 1px 2px 1px 0;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;	
	border-radius: 4px;
	background: -moz-linear-gradient(top, #6277B0, #3B4E77);
	background: -webkit-gradient(linear, left top, left bottom, from(#6277B0), to(#3B4E77));
	background: -ms-gradient(linear, left top, left bottom, from(#6277B0), to(#3B4E77));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#6277B0,
EndColorStr=#3B4E77);
	line-height: 120%;
	vertical-align: middle;
	letter-spacing:0;
	/background-color: #6277B0;
}

.main-policy dd {
	padding: 15px;
	background: -moz-linear-gradient(top, #FFFFFF, #F2F5FD);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F5FD));
	background: -ms-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F5FD));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF,
EndColorStr=#F2F5FD);
	border: solid 1px #6378AF;
	line-height: 140%;	
}

.main-policy dd ul {
	margin: 10px 0 10px 20px;
	list-style-type: disc; 	
}

/* --------------åá´çÉïåá¨ç¿èåâ¾å¡ûåãÊå¤«åã¥·åã¡¡ --------------*/

.main-contact {
	font-size: 12px;	
}

.main-contact h1 {
	border-left: solid 3px #0C2D83;
	padding: 5px 0 5px 12px;	
}

.main-contact div {
	margin: 20px;
	padding: 10px;
	background-color: #fcfbf5;
	-webkit-box-shadow: 2px 2px 2px #d8d8d8; /* Safari, Chromeíô¥£ */
	-moz-box-shadow: 2px 2px 2px #d8d8d8; /* Firefoxíô¥£ */
	box-shadow: 2px 2px 2px #d8d8d8;
	background: -moz-linear-gradient(left, #f6f5f0 50%, #FFFFFF);
	background: -webkit-gradient(linear, left top, right top, from(#f6f5f0), color-stop(0.5, #FFFFFF), to(#FFFFFF));
	background: -ms-gradient(linear, left top, right top, from(#f6f5f0), color-stop(0.5, #FFFFFF), to(#FFFFFF));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr=#f6f5f0, EndColorStr=#FFFFFF).Shadow(Strength=2, Direction=135, Color='#d8d8d8'); zoom:1;
	border: solid 2px #eae7db;	
}

input.hankaku {
	ime-mode: inactive;
}

.main-contact fieldset {
	padding-bottom: 10px;
	padding-top: 10px;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #eae7db;
	background: -moz-linear-gradient(left, #f6f5f0 50%, #FFFFFF);
	background: -webkit-gradient(linear, left top, right top, from(#f6f5f0), color-stop(0.5, #FFFFFF), to(#FFFFFF));
	background: -ms-gradient(linear, left top, right top, from(#f6f5f0), color-stop(0.5, #FFFFFF), to(#FFFFFF));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr=#f6f5f0, EndColorStr=#FFFFFF);	
}

.main-contact label {
	padding: 10px 0;
	display: inline-block;
	width: 200px;
	font-weight: bold;	
}

.main-contact fieldset strong {
	color: #cc0000;
}

.submit-box {
	 text-align: center;
	 padding:10px 0;
	 border-top: solid 1px #FFF;	
}

/* --------------åâ¥ªåâ¡¢åã°å¥þåã¦å¥÷ --------------*/

.main-sitemap h1 {
	border-left: solid 3px #0C2D83;
	padding: 5px 0 5px 12px;	
}

.main-sitemap ul {
	margin: 20px;
	float: left;	
}

.main-sitemap li {
	padding: 3px 3px 3px 6px;
	margin-bottom: 25px;
	border-top: solid 1px #546CA8;
	border-right: solid 1px #546CA8;
	border-bottom: solid 2px #546CA8;
	border-left: solid 2px #546CA8;
	background-color: #f2f5fd;
}
