@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
   margin:10 0;
   padding:0;
   line-height:1.3;
   letter-spacing:1px;
   font-family:Verdana, Helvetica, sans-serif;
   font-size:12px;
   color:#666;
   background-image:url(../images/back-blue.gif);
   background-position:center top;
}

br {
   letter-spacing:normal;
}

a {
   color:#333;
   text-decoration:none;
}

a:visited {
	color:#606;
}

a:hover {
   color:#F00;
   text-decoration:none;
}

td a {
   color:#333;
   text-decoration:none;
}

td a:visited {
	color:#606;
}

td a:hover {
   color:#F00;
   text-decoration:none;
}

#header_obi a {
	color:#FFF;
}

#header_obi a:visited {
	color:#CCC;	
}

#header_obi a:hover {
	color:#F00;
}

#header_obi a:active {
	color:#F00;
}

#footer_obi a {
	color:#FFF;
}

#footer_obi a:visited {
	color:#CCC;	
}

#footer_obi a:hover {
	color:#F00;
}

#footer_obi a:active {
	color:#F00;
}

img {
   border:0;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}

table.kt {
	background-color: #ffffff;
	border-top:#ffffff 3px double;
	border-collapse: collapse;
	font-size: 11px;
	width: 580px;
	color:#333333;
} 
table.kt th.t_top {
	border-bottom: #dcdddd 1px solid;
	background-color: #efefef;
	text-align:center;
	padding: 5px;
} 
table.kt td.t_line01 {
	background-color: #fff;
	text-align: center;
	padding: 5px;
	height:20px;
}
table.kt td.t_line02 {
	background-color:#DFEAFF;
	text-align: center;
	padding: 5px;
	height:20px;
}

table.abautt {
	width: 580px;/*テーブルの幅*/
}

table.abautt th {
	border-bottom:solid 1px #666666;
	padding:10px;
	color:#660;
	font-size:15px;
}

table.abautt td {
	border-bottom:solid 1px #666666;
	padding:10px;
}

table.Fcolor {
	width:580px;
	border:0px;
}

table.Fcolor td {
	text-align:center;
	width:193px;
}

td.middle {
	text-align:center;
}

td.middle2 {
	text-align:center;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
}

td.by {
    border-right:1px;
    border-bottom:1px dotted;
    background-position:left top;
    padding:2em 1.5em;
}

td.MBtop {
	background-image:url(../images/top/box-top360.gif);
	height:13px;
}

td.MBunder {
	background-image:url(../images/top/box-under360.gif);
	height:13px;
}

td.MBleft {
	background-image:url(../images/top/box-left.gif);
	width:8px;
}

td.MBright {
	background-image:url(../images/top/box-right.gif);
	width:7px;
}	

td.SBtop {
	background-image:url(../images/top/box-top200.gif);
	height:13px;
}

td.SBunder {
	background-image:url(../images/top/box-under200.gif);
	height:13px;
}

td.SBcenter {
	padding-left:10px;
	padding-right:10px;
	text-align:left;
}

img.gleft {
  float: left; /* 画像を左寄せにする場合は left */
  display: inline; /* for IE6,7 */
  margin-right:20px;
  margin-bottom:20px;
}

img.gright {
  float: right; /* 画像を左寄せにする場合は left */
  display: inline; /* for IE6,7 */
  margin-left:20px;
  margin-bottom:20px;
}

ul{/*余白と本来あるマークを消します*/
	margin:0;
	padding:10px 0 0 10px;
	list-style:none;
}

li{
	font-size:13px;
	margin:5px 0;
	padding:0 0 0 22px;
	background:url("../images/top/yajirushi.gif") no-repeat;
} 

p.cl {
	clear:left;
} 

p.cr {
	clear:right;
}

/* ========TEMPLATE LAYOUT======== */
#top {
   margin:0 auto;
   padding:5px;
}

#header_h1 {
   width:900px;
   margin:auto;
}

#header {
   width:900px;
   margin:auto;
   text-align:center;
   padding-top:5px;
}

#header_l {
	float:left;
	width:480px;
}

#header_r {
	float:right;
	width:420px;
}

#header_obi {
	width:900px;
	margin:auto;
	background-image:url(../images/header-obi_blue.gif);
	color:#FFF;
	clear:both;
	padding-top:10px;
	height:30px;
}

#contents {
   clear:both;
   width:900px;
   margin:auto;
}

#900c {
   clear:both;
   width:900px;
   margin:auto;
}

#Mtable {
	float:left;
	width:360px;
	margin-top:5px;
	margin-left:55px;
	margin-right:10px;
	margin-bottom:10px;
}

#CamBlog {
	width:900px;
	margin:auto;
}

#Cam {
	float:left;
	width:590px;
	margin-left:10px;
}

#Blog {
	float:right;
	width:270px;
	margin-right:10px;
}

#GFlineup {
	float:left;
	width:240px;
	margin-right:20px;
	margin-bottom:20px;
	padding:15px;
	border-style:solid;
	border-width:1px;
	border-color:#666;
	text-align:center;
}

#Ftable {
	float:left;
	width:140px;
	margin-top:15px;
	margin-left:15px;
	margin-right:5px;
	margin-bottom:10px;
}

#Fright {
	float:right;
	width:270px;
	margin-top:5px;
	margin-right:20px;
	text-align:right;
	font-size:8px;
}

#SBtable {
	float:left;
	width:200px;
	margin-bottom:10px;
}

#headImage {
   width:800px;
}

#main {
   float:left;
   width:580px;
}

#guidance {
   float:left;
   width:580px;
   padding:0px;
}


#sub {
   float:right;
   width:200px;
   text-align:center;
}

#footer_kgr {
	clear:both;
	height:5px;
}

#footer {
	width:900px;
	clear:both;
	margin:auto;
	text-align:center;
}

#footer_obi {
	width:950px;
	margin:auto;
	height:180px;
	font-size:11px;
	color:#FFF;
	background-image:url(../images/footer-obi.gif);
}


/* 回り込み解除 */
#contents:after {
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}

/* ========HEADER CUSTOMIZE======== */
#header h1 {
   padding:0;
   font-size:9px;
   color:#666;
   text-align:left;
   height:40px;
}

h2 {
	padding:0;
	font-size:11px;
	font-weight:bold;
	color:#666;
}

h3 {
	padding:0;
	font-size:11px;
	font-weight:bold;
	color:#666;
}

h4 {
	padding-top:10px;
	padding-left:10px;
	background-color:#000;
	height:25px;
	width:580px;
	font-weight:bold;
	color:#FFF;
}

/* ========sub CONTENTS CUSTOMIZE======== */
#right_box {
	width:180px;
	background-image:url(../images/right-bg.gif);
	line-height:1.3;
	text-align:left;
	padding:10px 10px;
}


/* ========PAGETOP CUSTOMIZE========= */
#pageTop {
	width:800px;
	margin:auto;
	text-align:right;
	font-size:11px;
	height:30px;
}

#pageTop a {
   padding:0 0 0 12px;
   background:url(../images/bg_pagetop.gif) 0 50% no-repeat;
}


/* ========PAGETOP CUSTOMIZE========= */
#PpageTop {
	/* width:800px; 
	margin:auto; 
	text-align:right;
	height:30px; */
	font-size:11px;
	position: fixed;
	bottom: 10px;
	right: 10px;
}

#PpageTop a {
   padding:0 0 0 12px;
   background:url(../images/bg_pagetop.gif) 0 50% no-repeat;
}


/* ========FOOTER CUSTOMIZE======== */

#footer_navi {
	clear:both;
	width:800px;
	margin:auto;
}


copyright {
	width:800px;
	margin:auto;
}