/* --------------------------------------------------------
   Theme Name:Karada Support Instisute
   Theme URI:http://ebn.arkray.co.jp/
   Description:Web site style WordPress theme.
   Version:1.0
   Author:Karada Support Institute
   Author URI:http://ebn.arkray.co.jp/
-------------------------------------------------------- */
/* --------------------------------------------------------
   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;
}

fieldset,
img {
	border : 0 none;
}

img, div { behavior: url("/wp-content/themes/arkray/js/iepngfix.htc") }

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 20px 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;
	text-align    : center;
}

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

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 {
	text-decoration : underline;
}

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

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

h1 {
	height      : 15px;
	margin      : 0 0 15px 0;
	padding     : 0 0 0 10px;
	background  : #ccc;
	color       : #fff;
	font-size   : 12px;
	font-weight : normal;
	text-align  : left;
	line-height : 15px;
}

blockquote {
	padding     : 20px 10px 10px 10px;
	background  : #f9f9f9;
	border      : 1px dotted #333;
	font-style  : normal;
	font-weight : normal;
}

blockquote p {
	margin : 0 2.6em;
}

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

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

#header .logo img {
	float  : right;
	margin : 0 10px 0 0;
}

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

#header .world-wide img {
	clear  : both;
	float  : right;
	margin : 5px 15px -5px 0;
}

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

/* --------------------------------------------------------
   Navi
-------------------------------------------------------- */
#main-navi {
	clear      : both;
	display    : block;
	width      : 960px;
	height     : 40px;
	margin     : 15px 0 0 0;
	padding    : 0;
	background : url("images/main-navi-bg.gif") no-repeat;
}

.menu {
	margin  : 0;
	padding : 0 20px;
}

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

.menu li a {
	float           : left;
	display         : block;
	padding-left    : 20px;
	background      : url("images/main-navi-bg.gif") 0px -40px no-repeat;
	color           : #fff;
	text-decoration : none;
	outline         : none;
	cursor          : pointer;
}

.menu li a:link,
.menu li a:visited {
	color           : #fff;
	text-decoration : none;
}

.menu li a span {
	float         : left;
	display       : block;
	padding-right : 20px;
	background    : url("images/main-navi-bg.gif") 100% -40px no-repeat;
	line-height   : 40px;
}

.menu li a:hover {
	background-position : 0px -120px;
	color               : #000;
}

.menu li a:hover span {
	background-position : 100% -120px;
	color               : #000;
}

.menu li a.current,
.menu li a.current:hover {
	background  : url("images/main-navi-bg.gif") 0px -120px no-repeat;
	color       : #000;
	line-height : 120px;
}

.menu li a.current span,
.menu li a.current:hover span {
	background-position : 100% -120px;
	color               : #000;
}

/* --------------------------------------------------------
   Search
-------------------------------------------------------- */
.search-box {
	float   : right;
	margin  : 0;
	padding : 0;
}

.search-box form,
.search-box input {
	margin  : 0;
	padding : 0;
}

#searchform {
	display : inline;
	height  : 38px;
	margin  : 0;
	padding : 0;
}

#s {
	display     : inline;
	width       : 160px;
	height      : 18px;
	margin      : 2px 0 0 0;
	padding     : 10px 10px 5px 10px;
	background  : url("images/search-box.gif") no-repeat;
	border      : none;
	font-size   : 14px;
	line-height : 18px;
}

#searchsubmit {
	display        : inline;
	width          : 50px;
	height         : 36px;
	margin         : 0 20px 0 0;
	padding        : 0;
	background     : url("images/search-button.gif") no-repeat;
	border         : none;
	font-size      : 14px;
	font-weight    : bold;
	text-transform : uppercase;
	cursor         : pointer;
}

/* --------------------------------------------------------
   Sub navi
-------------------------------------------------------- */
#sub-navi {
	margin : 3px 0 0 0;
}

#sub-navi .font-changer {
	float      : right;
	width      : 180px;
	height     : 30px;
	margin     : 0;
	padding    : 0;
	background : url("./images/font-changer.gif") no-repeat;
	text-align : right;
}

#sub-navi .font-changer img {
	vertical-align : middle;
}

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

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

#sub-navi .navi li img {
	margin         : 0;
	padding        : 0 5px 0 0;
	vertical-align : middle;
}

/* --------------------------------------------------------
   Featured
-------------------------------------------------------- */
div#feature-list {
	float      : left;
	width      : 750px;
	height     : 240px;
	overflow   : hidden;
	position   : relative;
	margin     : 3px 0 15px 0;
	background : #fff;
	border     : 1px solid #333;
}

#feature-list span.title {
	margin         : 0;
	padding        : 0 0 0 0;
	font-size      : 16px;
	font-weight    : bold;
	text-transform : uppercase;
	line-height    : 32px;
}

div#feature-list ul {
	position   : absolute;
	top        : 0;
	margin     : 0;
	padding    : 0;
	list-style : none;
}

#feature-list ul#tabs {
	left    : 0;
	z-index : 2;
	width   : 320px;
}

#feature-list ul#tabs li {
	font-size   : 12px;
	font-family : Arial;
}

ul#tabs li img {
	float   : left;
	width   : 32px;
	height  : 32px;
	margin  : 10px 10px 0 0;
	padding : 5px;
	border  : none;
}

ul#tabs li a {
	display         : block;
	height          : 60px;
	padding         : 10px;
	color           : #222;
	text-decoration : none;
	outline         : none;
}

ul#tabs li a:hover {
	text-decoration : underline;
}

ul#tabs li a.current {
	background : url("images/feature-tab-current.gif");
	color      : #fff;
}

ul#tabs li a.current:hover {
	text-decoration : none;
	cursor          : default;
}

ul#output {
	position : relative;
	right    : 0;
	width    : 463px;
	height   : 240px;
}

ul#output li {
	position : absolute;
	width    : 463px;
	height   : 240px;
}

ul#output li a {
	position           : absolute;
	bottom             : 10px;
	right              : 10px;
	padding            : 8px 12px;
	background         : #000;
	color              : #fff;
	font-size          : 11px;
	text-decoration    : none;
	-moz-border-radius : 5px;
}

ul#output li a:hover {
	background : #D33431;
}

/* --------------------------------------------------------
   Caution
-------------------------------------------------------- */
#caution {
	float       : right;
	width       : 207px;
	height      : 240px;
	margin      : 3px 0 15px 0;
	background  : #fff url("images/caution-bg.gif") repeat-x;
	border      : 1px solid #333;
	border-left : none;
}

#caution h4 {
	margin        : 30px 15px 20px 15px;
	border-bottom : 1px dotted #ff3300;
	color         : #ff3300;
	font-size     : 18px;
	text-align    : center;
}

#caution p {
	padding    : 0 15px;
	color      : #000;
	text-align : left;
}

/* --------------------------------------------------------
   Home Content
-------------------------------------------------------- */
#home-content {
	padding : 0;
}

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

#home-side {
	float : right;
	width : 250px;
}

/* --------------------------------------------------------
   Home Main
-------------------------------------------------------- */
#product h2 {
	width       : 670px;
	height      : 45px;
	margin      : 0 0 15px 0;
	padding     : 0 0 0 40px;
	background  : url("images/home-h2-bg.gif") no-repeat;
	font-size   : 16px;
	line-height : 45px;
}

#product .product-01-detail {
	float      : left;
	width      : 220px;
	margin     : 0 15px 0 0;
	padding    : 50px 0 10px 0;
	background : url("images/product-01-detail-bg.gif") no-repeat;
}

#product .product-02-detail {
	float      : left;
	width      : 220px;
	margin     : 0 15px 0 0;
	padding    : 50px 0 10px 0;
	background : url("images/product-02-detail-bg.gif") no-repeat;
}

#product .product-03-detail {
	float      : left;
	width      : 220px;
	padding    : 50px 0 10px 0;
	background : url("images/product-03-detail-bg.gif") no-repeat;
}

#product .en-product-01-detail {
	background : url("images/en/en-home-product-01-detail-bg.gif") no-repeat;
}

#product .en-product-02-detail {
	background : url("images/en/en-home-product-02-detail-bg.gif") no-repeat;
}

#product .en-product-03-detail {
	background : url("images/en/en-home-product-03-detail-bg.gif") no-repeat;
}

#product .product-01-detail h3,
#product .product-02-detail h3,
#product .product-03-detail h3 {
	text-align : center;
	font-size  : 15px;
}

* html body #product .product-01-detail h3,
* html body #product .product-02-detail h3,
* html body #product .product-03-detail h3 {
	padding-top : 20px;
}

#product .product-01-detail p,
#product .product-02-detail p,
#product .product-03-detail p {
	padding : 0 0 0 30px;
}

#product .product-01-detail img,
#product .product-02-detail img,
#product .product-03-detail img {
	padding : 0 10px;
}

#news h3,
#topics h3 {
	width       : 670px;
	height      : 35px;
	margin      : 15px 0 10px 0;
	padding     : 0 0 0 25px;
	background  : url("images/home-h3-bg.gif") no-repeat;
	line-height : 30px;
}

#news ul {
	margin  : 0;
	padding : 0 20px;
	list-style : none;
}

#news ul li {
	margin        : 0 0 10px 5px;
	padding       : 0 0 5px 25px;
	background    : url("images/read-more.gif") no-repeat;
	border-bottom : 1px dashed #B3B3B3;
	line-height   : 16px;
}

#news .rss {
	margin     : 0;
	padding    : 0 20px 0 0;
	text-align : right;
}

#news .rss img {
	margin         : 10px 0 0 0;
	vertical-align : text-bottom;
}

#topics img {
	margin  : 0;
	padding : 0 10px 0 0;
}

#topics img.last {
	margin  : 0;
	padding : 0;
}

/* --------------------------------------------------------
   Home Side
-------------------------------------------------------- */
.home-side-box {
	margin  : 0 0 15px 0;
	padding : 0;
}

.home-side-box h3 {
	margin  : 0;
	padding : 0;
}

.home-side-box h3 img {
	float   : left;
	margin  : 0;
	padding : 0;
}

.home-side-box .content {
	clear      : both;
	background : url("images/home-side-box-content.gif") repeat-y;
}

.home-side-box .content-end {
	width      : 250px;
	height     : 15px;
	background : #fff url("images/home-side-box-end.gif") no-repeat;
	font-size  : 0px;
}

.home-side-box .content h4 {
	width   : 210px;
	margin  : 0 20px;
	padding : 10px 0;
}

.home-side-box .content h4.second {
	margin-top : 10px;
	border-top : 2px dotted #333;
}

.home-side-box .content p {
	margin  : 0;
	padding : 5px 20px;
}

.home-side-box .content p span.read-more {
	padding     : 0 0 0 25px;
	background  : url("images/read-more.gif") no-repeat;
	line-height : 16px;
}

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

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

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

/* --------------------------------------------------------
   Main
-------------------------------------------------------- */
#content #main h2 {
	width       : 670px;
	height      : 45px;
	margin      : 0 0 15px 0;
	padding     : 0 0 0 40px;
	background  : url("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("images/read-more.gif") no-repeat;
}

#content #main li span.read-more {
	margin     : 0;
	padding    : 0 0 0 25px;
	background : url("images/read-more.gif") no-repeat;
}

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

#content #main .sentence h3 {
	width         : 615px;
	height        : 30px;
	margin        : 5px 0 10px 0;
	padding       : 0 0 0 35px;
	background    : url("images/main-h3-bg.gif") no-repeat;
	border-bottom : 2px solid #333;
	line-height   : 30px;
}

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

#content #main .sentence h4 {
	padding     : 0 0 0 30px;
	background  : url("images/main-h4-bg.gif") no-repeat;
	line-height : 32px;
}

#content #main .sentence h5 {
	margin        : 0 0 10px 20px;
	padding       : 5px 0 5px 10px;
	background    : none;
	border-top    : 1px dashed #777;
	border-bottom : 1px dashed #777;
}

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

#content #main .sentence ul {
	margin   : 0 0 10px 0;
	paddding : 0;
}

#content #main .sentence ul li {
	margin   : 0;
	paddding : 0 0 5px 0;
}

#content #main .sentence dl.faq dt {
	margin        : 15px 0 10px 20px;
	padding       : 5px 0 5px 25px;
	background    : url("images/products/faq/q.gif") 0 8px no-repeat;
	border-top    : 1px dashed #777;
	border-bottom : 1px dashed #777;

}

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

#content #main .sentence .similar-posts {
	margin  : 0;
	padding : 5px 0 0 0;
	border  : 1px solid #333;
}

#content #main .sentence .similar-posts h3 {
	margin     : 0 0 10px 15px;
	padding    : 0;
	background : none;
}

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

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

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

#content #main .sentence .caution h3 {
	width         : 620px;
	margin        : 5px 0 10px 0;
	padding       : 0;
	background    : none;
	border-bottom : 1px solid #ff0000;
	color         : #ff0000;
	text-align    : center;
	font-weight   : bold;
}

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

/* --------------------------------------------------------
   Main index page
-------------------------------------------------------- */
#content #main .first-content-navi {
	float      : left;
	width      : 220px;
	margin     : 15px 0;
	padding    : 0 0 10px 0;
	background : #f9f9f9;
}

#content #main .content-navi {
	float      : left;
	width      : 220px;
	margin     : 15px 0 15px 15px;
	padding    : 0 0 10px 0;
	background : #f9f9f9;
}

#content #main .first-content-navi h3,
#content #main .content-navi h3 {
	width         : 210px;
	height        : 30px;
	margin        : 5px auto 10px auto;
	padding       : 0;
	background    : none;
	border-bottom : 2px solid #333;
	line-height   : 30px;
	text-align    : center;
}

#content #main .first-content-navi img,
#content #main .content-navi img {
	margin  : 0 auto;
	padding : 0;
}

#content #main .first-content-navi p,
#content #main .content-navi p {
	padding : 5px 10px;
}

/* --------------------------------------------------------
   navi beauty, diet, planning, doctor, 
-------------------------------------------------------- */
#content #main .sentence .aim img {
	float   : left;
	margin  : 0;
	padding : 0 5px 0 0;
}

#content #main .sentence .aim .arrow {
	text-align : center;
}

#content #main .sentence .aim .arrow img {
	float   : none;
	margin  : 0;
	padding : 0;
}

#content #main .sentence .aim p {
	margin      : 0;
	padding     : 10px 0;
	text-align  : center;
	color       : #D80000;
	font-weight : bold;
}

#content #main .sentence .point img {
	float   : left;
	margin  : 0 10px 10px 0;
	padding : 0;
}

#content #main .sentence .point h4 {
	margin        : 0 0 10px 120px;
	padding       : 5px 0;
	background    : none;
	border-bottom : 1px dashed #333;
}

#content #main .sentence .point p {
	margin  : 0 0 0 120px;
	padding : 0;
}

#content #main .sentence .left-navi h4,
#content #main .sentence .right-navi h4 {
	margin     : 10px 0 0 0;
	padding    : 0 20px;
	background : none;
}

#content #main .sentence .left-navi {
	float      : left;
	width      : 320px;
	margin     : 0 10px 0 0;
	padding    : 0;
	background : #f9f9f9;
}

#content #main .sentence .right-navi {
	float      : right;
	width      : 320px;
	margin     : 0;
	padding    : 0;
	background : #f9f9f9;
}

/* --------------------------------------------------------
   Reports
-------------------------------------------------------- */
#event dl,
#publicity dl,
#pressrelease dl {
	margin : 0 0 10px 0;
}

#event dl dt,
#publicity dl dt,
#pressrelease dl dt {
	margin      : 0 0 5px 15px;
	padding     : 0 0 0 10px;
	border-left : 5px solid #356AA0;
}

#event dl dd,
#publicity dl dd,
#pressrelease dl dd {
	margin : 0 0 10px 25px;
}

#content #main dl dd span.read-more {
	margin     : 0;
	padding    : 0 0 0 25px;
	background : url("images/read-more.gif") no-repeat;
}

/* --------------------------------------------------------
   Postmeta
-------------------------------------------------------- */
.postMeta {
	margin-top     : 8px;
	margin-bottom  : 18px;
	padding-bottom : 24px;
	border-bottom  : 1px solid #c9c9c9;
	font-size      : 1.2em;
}

.postMeta-featured {
	width      : 303px;
	margin-top : 8px;
	font-size  : 1.2em;
}

.postMeta-front {
	margin-top : 8px;
	font-size  : 1.2em;
}

.postMeta-post {
	margin-bottom  : 18px;
	margin-top     : 8px;
	padding-bottom : 10px;
	border-bottom  : 1px solid #c9c9c9;
	font-size      : 0.9em;
}

.postMeta .date,
.postMeta-post .date,
.postMeta-featured .date,
.postMeta-front.date {
	float : left;
	color : #8a8a8a;
}

.postMeta .comments a,
.postMeta .date a,
.postMeta-post .comments a,
.postMeta-post .date a,
.postMeta-featured .comments a,
.postMeta-featured .date a,
.postMeta-front .comments a,
.postMeta-front .date a {
	float           : left;
	color           : #8a8a8a;
	text-decoration : none;
}

.postMeta .comments,
.postMeta-featured .comments,
.postMeta-post .comments,
.postMeta-front .comments {
	float        : right;
	margin-left  : 2px;
	padding-left : 15px;
	background   : #fff url("./images/comment.gif") no-repeat left center;
}

/* --------------------------------------------------------
   Posts
-------------------------------------------------------- */
.post-category {
	float         : left;
	margin-bottom : 8px;
	color         : #8a8a8a;
}

.post-tags {
	float : right;
	color : #8a8a8a;
}

.post-category p, 
.post-tags p {
	margin      : 0;
	color       : #8A8A8A;
	font-size   : 0.8em;
	line-height : 1.2em;
	text-align  : none;
}

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

/* --------------------------------------------------------
   Comments
-------------------------------------------------------- */
#comments {
	clear   : both;
	margin  : 30px 0 0 0;
	padding : 0;
}

#reply,
#trackback-url {
	margin-top     : 28px;
	margin-bottom  : 16px;
	padding-top    : 28px;
	padding-bottom : 4px;
	border-bottom  : 2px solid #C9C9C9;
	color          : #222;
}

.comment-heading {
	margin-bottom  : 26px;
	border         : none;
	text-transform : none;
}

.commentwrap {
	padding-top    : 15px;
	padding-bottom : 15px;
	border-top     : 3px solid #C9C9C9;
}

.commentpost {
	float : right;
	width : 510px;
}

.commentpost p {
	margin-top : 0;
}

.commentmetadata {
	float         : left;
	width         : 20%;
	padding-right : 20px;
	color         : #999;
	line-height   : 1.5em;
	font-size     : 1.1em;
}

.commentmetadata li {
	list-style-type : none;
	padding         : .3em;
	margin          : 0 .5em 0 0;
}

.commentmetadata li a {
	border-bottom   : 1px solid #c9c9c9;
	color           : #0B96D0;
	text-decoration : none;
}

.warning {
	margin-bottom : 10px;
	padding       : 10px;
	background    : #282828;
	border        : 1px solid #323232;
}

#comments label input {
	width         : 160px;
	margin-bottom : 10px;
	padding       : 5px 4px;
	border        : 1px solid #E5E5E5;
}

#comments label span {
	line-height : 27px;
}

#comments label {
	font-family : "Lucida Sans Unicode";
	font-size   : 1.1em;
}

#comment_author {
	float   : left;
	width   : 150px;
	margin  : 20px 20px 20px 0;
	padding : 0;
}

#comments-content {
	display       : block;
	margin        : 10px 0;
	padding       : 0;
	border-bottom : 1px solid #C9C9C9;
}

#comments textarea {
	width      : 100%;
	margin-top : 10px;
	padding    : 4px 0;
	border     : 1px solid #E5E5E5;
}

.button {
	height         : 25px;
	margin-top     : 10px;
	margin-bottom  : 10px;
	padding        : 0 8px;
	border         : 1px solid #E5E5E5;
	font-size      : 1.1em;
	font-weight    : bold;
	text-transform : uppercase;
}

.children {
	margin-left : 50px;
}

.children div {
	border : none;
}

.children .commentwrap {
	border-top : 1px solid #C9C9C9;
}

.children .commentmetadata {
	padding-right : 0;
}

.children .commentpost {
	float      : right;
	width      : 78%;
	text-align : left;
}

/* --------------------------------------------------------
   Track Back
-------------------------------------------------------- */
.trackback {
	margin : 15px 0;
}

input#tb_url {
	width            : 600px;
	padding          : 0.2em;
	background-color : #CCC;
	font-family      : "courier new", courier, monospace;
	font-size        : 1em;
}

p.trackback-comment {
	font-size : 0.8em;
}

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

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

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

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

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

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

.inquiry .submit-button input {
	width       : 300px;
	height      : 50px;
	background  : url("images/form-button.gif");
	border      : none;
	font-size   : 18px;
	font-weight : bold;
}

/* --------------------------------------------------------
   Bread Crumb
-------------------------------------------------------- */
.bread-crumb {
	float         : left;
	width         : 940px;
	padding       : 5px 10px;
	border-bottom : 1px solid #bebebe;
}

.bread-crumb ul {
	margin  : 0;
	padding : 0;
}

.bread-crumb ul li {
	float           : left;
	list-style-type : none;
	font-size       : 12px;
}

.entry-bread-crumb {
	float   : left;
	width   : 640px;
	padding : 5px 0;
}

.bottom-bread-crumb {
	width   : 900px;
	padding : 5px 0;
}

/* --------------------------------------------------------
   Sidebar
-------------------------------------------------------- */
#sidebar .sidebar-top {
	width      : 250px;
	height     : 15px;
	background : url("images/sidebar-top.gif") no-repeat;
	font-size  : 0px;
}

#sidebar .sidebar-middle {
	padding    : 0 0 20px 0;
	background : url("images/sidebar-middle.gif") repeat-y;
}

#sidebar .sidebar-bottom {
	width      : 250px;
	height     : 15px;
	background : url("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("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 20px 0 0;
}

#sidebar ul li {
	padding : 0 0 5px 0;
}


/* --------------------------------------------------------
   Calendar
-------------------------------------------------------- */
#sidebar .calendar {
	width      : 230px;
	margin     : 0 auto;
	text-align : center;
}

#sidebar .calendar table {
	width      : 230px;
	margin     : 0 auto;
	text-align : center;
	border     : 1px solid #333;
}

#sidebar .calendar caption {
	width      : 230px;
	margin     : 5px auto;
	text-align : center;
}

#sidebar .calendar table th {
	padding       : 3px 5px;
	background    : #f0f0f0;
	border-right  : 1px solid #333;
	border-bottom : 1px solid #333;
	background    : #356AA0;
	color         : #fff;
	text-align    : center;
}

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

#sidebar .calendar table tbody td {
	background : #fff;
}

#sidebar .calendar table td a {
	display     : block;
	color       : #0B96D0;
	font-weight : bold;
}

#sidebar .calendar table tfoot td {
	background : #f9f9f9;
	border     : none;
}

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

#sitemap-top {
	clear      : both;
	height     : 15px;
	background : url("images/sitemap-top-bg.gif") no-repeat;
	font-size  : 0px;
}

#sitemap-middle {
	margin     : 0;
	padding    : 0 30px 10px 30px;
	background : url("images/sitemap-middle-bg.gif") repeat-y;
}

#sitemap-bottom {
	height     : 15px;
	background : url("images/sitemap-bottom-bg.gif") no-repeat;
	font-size  : 0px;
}

/* ----- 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("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,
#sitemap .navi ul li {
	font-size  : 12px;
}

#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;
}
