/* --------------------------------------------------------
   Reset
-------------------------------------------------------- */

body {
	width       : 100%;
	margin      : 0;
	padding     : 0;
	background  : #fff;
	font-family : "Trebuchet MS",Verdana,Arial,sans-serif;
	font-size   : 14px;
	line-height : 1.6;
}

#wrapper {
	width      : 960px;
	height     : 100%;
	margin     : 0 auto;
	border-top  : 15px solid #c9c9c9;
}

fieldset,
img {
	border : 0 none;
}

a img {
	cursor : pointer;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style  : normal;
	font-weight : normal;
}

caption,
th {
	text-align : left;
}

table {
	width      : 90%;
	margin     : 0 auto;
	border     : 1px solid #333;
	text-align : center;
}

table tr th {
	padding       : 3px 5px;
	background    : #f0f0f0;
	border-right  : 1px solid #333;
	border-bottom : 1px solid #333;
}

table tr td {
	padding       : 3px 5px;
	border-right  : 1px solid #333;
	border-bottom : 1px solid #333;
}

strong {
	font-weight : bold;
}

em {
	font-style : italic;
}

q:before,
q:after {
	content : '';
}

/* --------------------------------------------------------
   Layout
-------------------------------------------------------- */
.center {
	text-align : center;
}

.left {
	text-align : left;
}

.right {
	text-align : right;
}

.float-left {
	float  : left;
	margin : 0 10px 10px 10px;
}

.float-right {
	float : right;
}

.clear {
	clear : both;
}

.highlight {
	color : #ff0000;
}

.border-line {
	clear         : both;
	margin-bottom : 20px;
	border-bottom : 1px dotted #333;
	font-size     : 0px;
}

/* --------------------------------------------------------
   Typography
-------------------------------------------------------- */
a:link {
	color           : #0B96D0;
	text-decoration : underline;
}

a:visited {
	color           : #22326F;
	text-decoration : underline;
}

a:hover,
a:active {
	color           : #000;
	text-decoration : none;
}

h1 {
	margin      : 0 10px 0 0;
	font-size   : 12px;
	font-weight : normal;
	text-align  : right;
}

strong {
	font-size   : 1.4em;
	font-weight : bold;
}

p.moretext {
	text-align : right;
}

#reply {
	margin-top     : 28px;
	margin-bottom  : 16px;
	padding-bottom : 4px;
	border-bottom  : 4px solid #C9C9C9;
	color          : #222;
	font-size      : 1.8em;
}

.center-image {
	clear      : both;
	margin     : 10px 0;
	text-align : center;
}

/* --------------------------------------------------------
   Header
-------------------------------------------------------- */
#header {
	margin  : 0;
	padding : 0;
}

#header .logo img {
	float  : right;
	margin-top:15px;
}

#header .logo a {
	float           : left;
	margin          : 0 0 0 10px;
	color           : #000;
	text-decoration : none;
}

#header .logo p {
	clear     : both;
	margin    : 0 0 0 10px;
	padding   : 10px 0 0 0;
	font-size : 14px;
}

.navi {
	float   : right;
	display : block;
	height  : 20px;
	margin  : -40px 10px 0 0;
	padding : 0;
}

* html body #header .navi {
	width      : 100%;
	margin     : -30px 10px 0 0;
	text-align : right;
}

* html body #header .navi ul {
	margin  : 0;
	padding : 0 10px 0 0;
}

.navi li {
	display    : inline;
	margin     : 0;
	padding    : 0;
	list-style : none;
}

/* --------------------------------------------------------
   Content
-------------------------------------------------------- */
#content {
	padding : 0 0 20px 0;
}

#main {
	float : left;
	width : 700px;
}

#sidebar {
	float  : right;
	width  : 250px;
	margin : 0;
}

/* --------------------------------------------------------
   Main
-------------------------------------------------------- */
h2 {
	width       : 670px;
	height      : 45px;
	margin      : 0 0 15px 0;
	padding     : 0 0 0 40px;
	background  : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/home-h2-bg.gif") no-repeat;
	font-size   : 16px;
	line-height : 45px;
}

#content #main p span.read-more {
	margin     : 0;
	padding    : 0 0 0 25px;
	background : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/read-more.gif") no-repeat;
}

#content #main .sentence {
	width   : 650px;
	margin  : 0;
	padding : 0 20px;
}

#content #main .sentence h3 {
	width         : 650px;
	height        : 30px;
	margin        : 5px 0 10px 0;
	padding       : 0 0 0 3px;
	background    : none;
	border-bottom : 2px solid #333;
	line-height   : 30px;
}

#content #main .sentence h3 a {
	text-decoration : none;
}

#content #main .sentence p {
	margin  : 0;
	padding : 0 20px 10px 20px;
}

#content #main .sentence ul {
}

#content #main .sentence ul li {
}

#content #main .sentence .memo {
	margin  : 0;
	padding : 10px 20px 0 20px;
	border  : 1px dotted #6094CE;
}

#content #main .content-utility {
	margin     : 10px 0;
	text-align : right;
}

#content #main .content-utility p {
	float  : left;
	margin : 0 20px; 0 0;
}

/* --------------------------------------------------------
   Posts
-------------------------------------------------------- */
.post-category p, 
.post-tags p {
	margin-bottom : 0;
	margin-top    : 0;
	color         : #8A8A8A;
	font-size     : 1em;
	line-height   : 1.5em;
	text-align    : none;
}

.post img {
	margin : 0.5em 1em;
}

.post blockquote p {
	margin     : 0 2.6em;
	font-style : italic;
}

/* --------------------------------------------------------
   Caution
-------------------------------------------------------- */
#content #main .sentence .caution {
	margin  : 5px 0 0 0;
	padding : 0 10px;
	border  : 1px solid #ff0000;
}

#content #main .sentence .caution h3 {
	width         : 620px;
	border-bottom : 1px solid #ff0000;
	color         : #ff0000;
	text-align    : center;
	font-weight   : bold;
}

#content #main .sentence .caution p {
	color : #ff0000;
}

/* --------------------------------------------------------
   Form
-------------------------------------------------------- */
.inquiry {
}

.inquiry p {
	margin  : 0;
	padding : 0 0 15px 0;
}

.inquiry p.label-text {
	margin    : 0;
	padding   : 0;
	font-size : 14px;
}

.inquiry ul {
	margin     : 5px 0 5px 10px;
	padding    : 0;
	list-style : none;
}

.inquiry input {
	margin    : 0;
	padding   : 3px 0;
	border    : 1px solid #0B96D0;
	font-size : 14px;
}

.inquiry textarea {
	margin    : 0;
	padding   : 3px 0;
	border    : 1px solid #0B96D0;
	font-size : 14px;
}

.submit-button {
	text-align : center;
}

.submit-button input {
	width       : 300px;
	height      : 50px;
	background  : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/form-button.gif");
	border      : none;
	font-size   : 18px;
	font-weight : bold;
}

input.disabled {
	border           : 1px solid #F2F2F2;
	background-color : #F2F2F2;
}

input.required, textarea.required {
	border : 1px solid #00A8E6;
}

input.validation-failed, textarea.validation-failed {
	border : 1px solid #FF3300;
	color  : #FF3300;
}

input.validation-passed, textarea.validation-passed {
	border : 1px solid #00CC00;
	color  : #000;
}

.validation-advice {
	margin           : 5px 0;
	padding          : 5px;
	background-color : #FF3300;
	color            : #FFF;
	font-weight      : bold;
}

.custom-advice {
	margin           : 5px 0;
	padding          : 5px;
	background-color : #C8AA00;
	color            : #fff;
	font-weight      : bold;
}

fieldset {
	padding       : 1em;
	margin-bottom : 0.5em;
}

label {
	font-weight: bold;
}
.form-row {
	clear   : both;
	padding : 0.5em 0.5em 0 0.5em;
}

.field-label {
}

.field-widget {
}

.field-widget input {
	width       : 99%;
	height      : 25px;
	line-height : 25px;
	font-size   : 14px;
}

.field-widget textarea {
	width       : 99%;
	height      : 150px;
	line-height : 25px;
	font-size   : 14px;
}

#centerContent .section .inquiry .center-table {
	text-align : center;
}

#centerContent .section .inquiry table{
	border-collapse  : collapse;
	margin-right     : auto;
	margin-left      : auto;
	padding          : 15px 15px;
	background-color : #FAFFFF;
	border           : 1px solid #333333;
}

#centerContent .section .inquiry table tr {
	border : 1px solid #333333;
}

#centerContent .section .inquiry table td {
	padding    : 5px 10px;
	border     : 1px solid #333333;
	text-align : center
}

/* --------------------------------------------------------
   Sidebar
-------------------------------------------------------- */
#sidebar .sidebar-top {
	width      : 250px;
	height     : 15px;
	background : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/sidebar-top.gif") no-repeat;
	font-size  : 0px;
}

#sidebar .sidebar-middle {
	padding    : 0 0 20px 0;
	background : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/sidebar-middle.gif") repeat-y;
}

#sidebar .sidebar-bottom {
	width      : 250px;
	height     : 15px;
	background : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/sidebar-bottom.gif") no-repeat;
	font-size  : 0px;
}

#sidebar h3 {
	width       : 215px;
	height      : 35px;
	margin-left : 8px;
	padding     : 0 0 0 20px;
	background  : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/sidebar-h3-bg.gif") no-repeat;
	color       : #FFF;
	font-size   : 15px;
	text-align  : left;
	line-height : 35px;
}

#sidebar ul {
	margin  : 0 0 0 40px;
	padding : 0;
}

/* --------------------------------------------------------
   Sitemap
-------------------------------------------------------- */
#sitemap {
	clear : both;
}

* html body #sitemap {
	margin-top : 15px;
}

#sitemap-top {
	clear      : both;
	height     : 15px;
	background : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/sitemap-top-bg.gif") no-repeat;
	font-size  : 0px;
}

#sitemap-middle {
	padding    : 0 30px 10px 30px;
	background : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/sitemap-middle-bg.gif") repeat-y;
}

#sitemap-bottom {
	height     : 15px;
	background : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/sitemap-bottom-bg.gif") no-repeat;
	font-size  : 0px;
}

/* ----- bread-crumb ----- */
#sitemap .bread-crumb {
	float          : left;
	width          : 900px;
	padding-bottom : 5px;
	border-bottom  : 1px solid #bebebe;
}

* html body #sitemap .bread-crumb {
	margin-bottom : 15px;
}

#sitemap .bread-crumb ul {
	margin  : 0;
	padding : 0 0 0 10px;
}

#sitemap .bread-crumb ul li {
	float : left;
	list-style-type : none;
}

/* ----- navi ----- */
#sitemap .navi-first {
	clear : both;
	float : left;
	width : 150px;
}

#sitemap .navi {
	float  : left;
	margin : 0 0 0 15px;
}

#sitemap .navi-first h3,
#sitemap .navi h3 {
	margin        : 15px 0 10px 0;
	padding       : 0 0 0 25px;
	background    : url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/sitemap-h3-bg.gif") no-repeat;
	border-bottom : 2px dotted #333;
	line-height   : 22px;
}

#sitemap .navi-first h3 a,
#sitemap .navi h3 a {
	text-decoration : none;
}

#sitemap .navi-first ul,
#sitemap .navi ul {
	margin  : 0;
	padding : 0 20px;

}

#sitemap .navi-first ul li,
{	font-size  : 9px;
	list-style-image: url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/disc.gif");
	line-height : 9px;
}

#sitemap .navi ul li {
	font-size  : 12px;
	list-style-image: url("http://arkray-cojp.check-xserver.jp/script/mailform/ebn-egistration/images/disc.gif");
}

#sitemap .company {
	width : 160px;
}

#sitemap .product {
	width : 150px;
}

#sitemap .report {
	width : 190px;
}

#sitemap .discipline {
	width : 190px;
}

#sitemap .support {
	width : 150px;
}


/* --------------------------------------------------------
   Footer
-------------------------------------------------------- */
#footer {
	clear : both;
}

#footer .copyright {
	font-size  : 13px;
	text-align : right;
}

/* --------------------------------------------------------
   
-------------------------------------------------------- */
.mt20 {margin-top:20px;} 