@charset "utf-8";

/* =======================================

	 CSS BrowserReset BaseElements
	 CorporateCAST(R) beta3.0
	 
	 In Conformity to WebsiteGuideline Ver2.0
	
	 (C) 2010 E2, Inc. All Rights Reserved.
	 http://www.e-2.co.jp

 ======================================= */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
/*	outline: 0;*/
}

html {
	font-size: 75%;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

img {
	vertical-align: text-bottom;
	-ms-interpolation-mode: bicubic;
}

strong {
	font-weight: bold;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
/*	border-collapse: separate;*/
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a:focus {
/*\*/
	overflow: hidden;
/**/
}

option {
	padding-right: 10px;
}

.space_1em{
text-indent: 1em;
}
.space_2em{
text-indent: 2em;
}
.space_3em{
text-indent: 3em;
}
.space_4em{
text-indent: 4em;
}

#margin_all20{
margin: 20px;
}
#margin_RF20{
margin-right:20px;
margin-left:20px; 
}

#margin_TopBot20{
margin-bottom:20px;
margin-top:20px;
}
#margin_all30{
margin: 30px;
}
#margin_RF30{
margin-right:30px;
margin-left:30px; 
}

#margin_TopBot30{
margin-bottom:30px;
margin-top:30px;
}

#margin_center{
margin-left: auto;
margin-right: auto;
}

#h1_midasi{
font-size:x-large;
float:left
}

#square_w2h24{
border-style:solid;
width:2px;
height:100%;
}

#square_w3h24{
border-style:solid;
width:3px;
height:100%;
}

#square_w6h24{
vertical-align:middle;
border-style:solid;
width:6px;
height:100%;
}

#square_w2h24_shadow{
width: 2px;
height: 24px;
border-style:solid;
border-width:1px 1px 1px 1px;
box-shadow:3px 3px 3px rgba(0,0,0,0.4)
float: left;
}
#square_w6h24_shadow{
width: 6px;
height: 24px;
border-style:solid;
border-width:1px 1px 1px 1px;
box-shadow:3px 3px 3px rgba(0,0,0,0.4)
float: left;
}

.margin_all20{
margin: 20px;
}
.margin_RF20{
margin-right:20px;
margin-left:20px; 
}

.margin_TopBot20{
margin-bottom:20px;
margin-top:20px;
}
.margin_all30{
margin: 30px;
}
.margin_RF30{
margin-right:30px;
margin-left:30px; 
}

.margin_TopBot30{
margin-bottom:30px;
margin-top:30px;
}

.margin_center{
margin-left: auto;
margin-right: auto;
}

.h1_midasi{
font-size:x-large;
float:left
}

.square{
border-style:solid;
height:100%;
}
.square_w2h24{
border-style:solid;
width:2px;
height:100%;
}

.square_w3h24{
border-style:solid;
width:3px;
height:100%;
}

.square_w6h24{
vertical-align:middle;
border-style:solid;
width:6px;
height:100%;
}

.square_w2h24_shadow{
width: 2px;
height: 24px;
border-style:solid;
border-width:1px 1px 1px 1px;
box-shadow:3px 3px 3px rgba(0,0,0,0.4)
float: left;
}
.square_w6h24_shadow{
width: 6px;
height: 24px;
border-style:solid;
border-width:1px 1px 1px 1px;
box-shadow:3px 3px 3px rgba(0,0,0,0.4)
float: left;
}

#box{
background-color:#eef1fe;
margin-left: auto;
margin-right: auto;
}

.box{
background-color:#eef1fe;
margin-left: auto;
margin-right: auto;
}

.box960{
background-color:#eef1fe;
margin-left: auto;
margin-right: auto;
padding:30px;
border-color:#08196e;
border-style:solid;
border-width:0px 2px 0px 2px;
width:896px;
}

#box960{
background-color:#eef1fe;
margin-top:0px;
margin-left:auto;
margin-bottom:0px;
margin-right:auto;
padding:30px;
border-color:#08196e;
border-style:solid;
border-width:0px 2px 0px 2px;
width:896px
}

#box_640px_center{
margin-left:auto;
margin-right:auto;
width:640px;
clear:left;
}

.box_640px_center{
margin-left:auto;
margin-right:auto;
width:640px;
clear:left;
}

#box_right {
float: right;
background-color:#eef1fe;
}
.box_right {
float: right;
background-color:#eef1fe;
}

#box_leftt {
float: left;
width: 100%;
}
.box_leftt {
float: left;
width: 100%;
}

#box_center {
text-align:left;
margin-left:auto;
margin-right:auto
}

.box_center {
text-align:left;
margin-left:auto;
margin-right:auto
}

#box_document {
margin-top:20px;
margin-bottom:20px;
margin-left:auto;
margin-right:auto;
padding-top:10px;
border-color:#eef1fe;
border-style:solid;
border-width:2px 2px 2px 2px;
float:left;
border-radius:5px 5px 5px 5px;
}
.box_document {
margin-top:20px;
margin-bottom:20px;
margin-left:auto;
margin-right:auto;
padding-top:10px;
border-color:#eef1fe;
border-style:solid;
border-width:2px 2px 2px 2px;
float:left;
border-radius:5px 5px 5px 5px;
}

#box_document_noneborder {
text-indent:1em;
margin-left:auto;
margin-right:auto;
padding-top:10px;
width:340px
}
.box_document_noneborder {
text-indent:1em;
margin-left:auto;
margin-right:auto;
padding-top:10px;
width:340px
}

#box_document_shadow {
text-indent:1em;
border-color:#eef1fe;
border-style:solid;
border-width:2px 2px 2px 2px;
float:left;
border-radius:5px 5px 5px 5px;
box-shadow:10px 10px 10px rgba(0,0,0,0.4)
}
.box_document_shadow {
text-indent:1em;
border-color:#eef1fe;
border-style:solid;
border-width:2px 2px 2px 2px;
float:left;
border-radius:5px 5px 5px 5px;
box-shadow:10px 10px 10px rgba(0,0,0,0.4)
}

#box_document_shadow_nofloat {
text-indent:1em;
border-color:#eef1fe;
border-style:solid;
border-width:2px 2px 2px 2px;
border-radius:5px 5px 5px 5px;
box-shadow:10px 10px 10px rgba(0,0,0,0.4)
}
.box_document_shadow_nofloat {
text-indent:1em;
border-color:#eef1fe;
border-style:solid;
border-width:2px 2px 2px 2px;
border-radius:5px 5px 5px 5px;
box-shadow:10px 10px 10px rgba(0,0,0,0.4)
}

#box_documentbottm_shadow {
text-indent:1em;
vertical-align:bottom;
border-color:#eef1fe;
border-style:solid;
border-width:2px 2px 2px 2px;
float:left;
border-radius:5px 5px 5px 5px;
box-shadow:10px 10px 10px rgba(0,0,0,0.4);
}
.box_documentbottm_shadow {
text-indent:1em;
vertical-align:bottom;
border-color:#eef1fe;
border-style:solid;
border-width:2px 2px 2px 2px;
float:left;
border-radius:5px 5px 5px 5px;
box-shadow:10px 10px 10px rgba(0,0,0,0.4);
}

.box_img {
border-radius:5px 5px 5px 5px;
}
#box_img {
border-radius:5px 5px 5px 5px;
}