@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y: scroll;
}

body {
   height: 100%;
   margin: 0;
   padding: 0;
   line-height: 1.4;
   letter-spacing: 1px;
   font-family: verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, sans-serif;
   color: #333;
   font-size: 12px;
   background: #fff url("../img/background.png") 0 0 repeat-x;
}

br {
   letter-spacing: normal;
}

a {
   color: #005a82;
   font-weight: normal;
   text-decoration: none;
}

a:hover {
   filter:alpha(opacity=60);
   -moz-opacity:0.60;
   opacity:0.60;
}

ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

li {
   list-style-type: none;
}

img {
   border: 0;
}

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



/* ========PAGE LAYOUT======== */
#top {
   width: 960px;
   margin: 0 auto;
   border-top: 3px solid #fff;
}

#header {
   position: relative;
   margin: 0;
   padding: 0;
   width: 960px;
   height: 80px;
   background: url("../img/header_logo.png") 0 0 no-repeat;
}

#gnavi {
   width: 960px;
   height: 40px;
}

#contents {
   width: 960px;
   margin: 0;
   padding: 0 0 40px 0;
}

#main {
   float: left;
   width: 640px;
   margin: 0 30px 0 5px;
   padding: 0;
}

#subR {
   float: left;
   width: 280px;
   margin: 10px 5px 0 0;
   padding: 0;
   background: #fff;
}

#footer {
   width: 100%;
   height: 80px;
   margin: 50px 0 0 0 !important;
   bottom: 0;
   background: #efefef;
}

/* 回り込み解除 */
#contents:after {
   content: "";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}



/* ========HEADER======== */
#header h1 {
   margin: 4px 0 0 0;
   padding: 0;
   font-size: 80%;
   font-weight: normal;
   line-height: 1.0;
   float: left;
}

#header .logolink {
   margin: 20px 0 0 -208px;
   padding: 0;
   float: left;
}



/* ========GLOBAL NAVIGATION======== */
#gnavi {
   margin: 0;
   width: 960px;
   height: 40px;
}

#gnavi ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

#gnavi li {
   margin: 0;
   padding: 0;
   float:left;
   width: 192px;
   height: 40px;
}

#gnavi li a {
   display: block;
   font-weight: bold;
   color: #fff;
   text-align: center;
   letter-spacing: 0.2em;
   line-height: 36px;
   text-decoration: none;
   background: url(../img/gnavi_bg.png) 0 -4px no-repeat;
}

.gnavir {
   display: block;
   font-weight: bold;
   color: #fff;
   text-align: center;
   letter-spacing: 0.2em;
   line-height: 36px;
   text-decoration: none;
   background: url(../img/gnavi_bgr.png) 0 -4px no-repeat;
}



/* ========MAIN BASICS======== */
#main h2 {
   width: 645px;
   height: 24px;
   margin: 20px 0;
   padding: 6px 10px 0;
   font-size: 16px;
   font-weight: bold;
   line-height: 1.0;
   color: #fff;
   background: url(../img/h2_bg.png) 0 0 no-repeat;
}

#main h3 {
   margin: 30px 0 5px 0;
   padding: 1px;
   font-size: 14px;
   font-weight: bold;
   line-height: 1.4;
   border-bottom: 1px solid #dedede;
}

#main h4 {
   font-size: 14px;
   font-weight: bold;
}

#main h4 a {
   color: #333;
   text-decoration: underline;
}

#main h5 {
   font-size: 12px;
   font-weight: bold;
   line-height: 1.8;
}

#main h6 {
   margin: 0;
   padding: 0 0 6px 1px;
   font-size: 12px;
   line-height: 1.4;
   background: #fff;
   color: #333;
   border-bottom: 1px solid #dedede;
}

#main p {
   margin: 10px 0 0 0;
   padding: 0 5px;
   line-height: 1.4;
}

#main .right {
   margin: 10px 0 0 0;
   padding: 0 5px;
   line-height: 1.4;
   text-align: right;
}

#main .press {
   font-weight: bold;
}

#main dd {
   padding: 0;
   margin: 0 0 1em 1em;
   padding: 3px;
   background: #f1f1f1;
}

#main .imgleft {
	float: left;
	margin: 5px 30px 5px 10px;
}

#main .imgleft02 {
	float: left;
	margin: 5px 10px;
}

#main .imgright {
	float: right;
	margin: 5px 10px 5px 30px;
}

#main .imgcenter {
	margin: 20px auto;
	text-align: center;
}



/* ========SLIDE SHOW======== */
#slideshow {
	margin: 30px 0 10px;
	padding: 0;
	background-color: #fff;
	height: 240px;
}
#slideshow p {
	color: #FFFFFF;
	text-align: center;
}



/* ========MAIN TOP FLOW======== */

#main .topflow ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

#main .topflow li {
   margin: 0;
   padding: 0;
   float:left;
   font-size: 90%;
   line-height: 1.2;
}

.circle {
   width: 100px;
}

.arrow {
   width: 35px;
}

#main .topflow li img {
   margin: 0;
   padding: 14px 0;
}



/* ========MAIN Linen_Items======== */
#linen_items table {
	width: 100%;
	margin: 20px 20px 40px;
	padding: 0;
	border: none;
}

#linen_items td {
	width: 50%;
	margin: 0;
	padding: 14px 0;
	text-align: left;
}



/* ========MAIN Company======== */
#company table {
	width: 600px;
	margin: 20px 20px 40px;
	padding: 0;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-collapse: collapse;
}

#company th {
	width: 160px;
	margin: 0;
	padding: 14px 0 14px 20px;
	font-weight: normal !important;
	text-align: left;
	background: #efefef;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-collapse: collapse;
}

#company td {
	width: 440px;
	margin: 0;
	padding: 14px 0 14px 20px;
	text-align: left;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-collapse: collapse;
}



/* ========MAIN Prize======== */
#prize table {
	width: 600px;
	margin: 20px 20px 40px;
	padding: 0;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-collapse: collapse;
}

#prize th {
	width: 100px;
	margin: 0;
	padding: 14px 0 14px 20px;
	font-weight: normal !important;
	text-align: left;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-collapse: collapse;
}

#prize td {
	width: 500px;
	margin: 0;
	padding: 14px 0;
	text-align: left;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-collapse: collapse;
}



/* ========MAIN CSR======== */
#csr table {
	width: 600px;
	margin: 0 20px 30px;
	padding: 0;
	border: none;
}

#csr th {
	width: 10px;
	margin: 0;
	padding: 3px 0;
	font-weight: normal !important;
	text-align: left;
	vertical-align: top;
	border: none;
}

#csr td {
	width: 590px;
	margin: 0;
	padding: 3px 0;
	text-align: left;
	vertical-align: top;
	border: none;
}

.csrdate {
	margin: 30px 20px 0 0;
	padding: 0;
	text-align: right;
}

.csrpost {
	margin: 6px 20px 0 0;
	padding: 0;
	font-size: 1.2em;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	text-align: right;
}

.csrname {
	font-size: 1.4em;
	font-weight: bold;
}



/* ========subR SECTION======== */
#subR .section {
   margin: 0;
   padding: 0;
}

#subR .section ul {
   margin: 0 0 30px 0;
   padding: 0;
}

#subR .section li {
   margin: 0 0 10px 0;
   padding: 0;
}

#subR .section img {
   margin: 0;
   border: none;
}



/* ========FOOTER======== */
.copyright {
   margin: 0;
   padding: 10px 0 0 0;
   text-align: center;
   font-style: normal;
   font-size: 90%;
   color: #999;
   letter-spacing: 0.2em;
   line-height: 2.2;
}