@charset "utf-8";

/******************************
 fundamental
 ******************************/

body {
	font-family:sans-serif;
  color:#656363;
  font-size:14px;
  line-height:1.4;
}
a       { color:#656363; text-decoration:underline; }
a:hover { color:#00A0E9; }
a img   { border:0 none; }

p { margin:0 0 20px 0; }

#article img {
	margin:0 10px 10px 0;
}

/******************************
 editor
 ******************************/

body#editor {
	background:#ffffff;
	width:640px;
	margin:5px 10px 40px 10px;
}

/******************************
 heading
 ******************************/

h4 { 
	color:#030303;
	background:#c9e8fa;
	margin:0 0 10px 0;
	padding:5px 5px 5px 15px;
	font-size:16px;
	line-height:1.2;
}
h4 a {
	color:#030303;
	text-decoration:none;
}
h4 a:hover {
	color:#030303;
	text-decoration:underline;
}
h4 .sub_info {
	color:#656363;
	font-size:12px;
	line-height:1.2;
}

/******************************
 entry
 ******************************/

.entry {
	margin-bottom:10px;
	padding:10px;
	border:#c4e7fa 1px solid;
}
.entry .tail {
	margin:10px 0 0 0;
	font-size:11px;
	text-align:right;
}

/******************************
 monthly
 ******************************/

.monthly {
	margin-bottom:40px;
}

/******************************
 group, error
 ******************************/

.group, .error {
	margin-bottom:10px;
	padding:9px;
	border:#c4e7fa 1px solid;
}
.error {
	color:#D50703;
}

/******************************
 dl
 ******************************/

dl {
	margin:0;
	padding:0;
}
dl dt { 
	border-left:#00a0e9 5px solid;
	background:#eeecec;
	margin:0 0 10px 0;
	padding:5px 5px 5px 20px;
	line-height:1.2;
}
dl dd {
	margin:10px 0 20px 0;
	padding:0 5px 0 25px;
}

/******************************
 dl
 ******************************/

dl.simple_dl dt {
	border:0 none;
	background:transparent none;
	margin:0;
	padding:0;
}
dl.simple_dl dd {
	margin:5px 0 15px 0;
	padding:0 5px 0 25px;
}

/******************************
 dl (collapsed)
 ******************************/

dl.collapsed {
	margin:0 0 20px 0;
}
dl.collapsed:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
dl.collapsed dt {
	float:left;
	width:100px;
	border:0 none;
	background:transparent none;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
}
dl.collapsed dd {
	margin:0 0 5px 0;
	padding:0 0 5px 110px;
	border-bottom:#c5c3c3 1px dotted;
}
dl.collapsed dd.last {
	border:0;
}

/******************************
 notice, required, supplement
 ******************************/

.notice, .required {
	color:#D50703;
}
.supplement {
	font-size:11px;
}

/******************************
 foot_item
 ******************************/

#article .foot_item, body#editor .foot_item {
  margin-bottom:20px;
}

/******************************
 foot_text
 ******************************/

#article .foot_text, body#editor .foot_text {
	margin-bottom:20px;
	text-align:right;
}

/******************************
 back_navi
 ******************************/

.back_navi {
	text-align:right;
	margin:10px 0;
}
.back_navi a {
	background:url(../img/style/back_navi.gif) left center no-repeat scroll;
	text-decoration:none;
	padding:2px 0 2px 18px;
	font-size:12px;
	line-height:1;
}

/******************************
 simple_table
 ******************************/

table {
	margin:0 0 20px 0;
  *border-collapse:collapse; /* ie6,7 */
}
table.simple_table {
	margin:0;
}
table th, table td {
	vertical-align:top;
}
table th, #article table.simple_table th {
	width:auto;
	color:#5B5B5B;
	background:transparent none;
	text-align:left;
	font-weight:normal;
	padding:0 2em 0 0;
}
table td, #article table.simple_table td {
	padding:0;
	border:0 none;
}

/******************************
 decorated_table
 ******************************/

table.decorate {
	width:100%;
	border:#c4e7fa 1px solid;
	margin:5px 0;
	border-spacing:8px;
}
table.decorate th, table.decorate td {
	padding:4px 5px;
}
table.decorate th {
	width:177px;
	color:#00a0e9;
	background:#eeecec;
	text-align:right;
	font-weight:bold;
}
table.decorate td {
	border-bottom:#e2e0e0 1px solid;
}

/******************************
 form (contact)
 ******************************/

#buttons {
	height:30px;
	margin:5px 0 30px 0;
	padding:9px;
	border:#c4e7fa 1px solid;

}
#buttons form {
	display:inline;
}
#buttons #btn_submit,
#buttons #btn_reset,
#buttons #btn_back {
	width:303px;
	height:30px;
	display:block;
	border:0;
	padding:0;
	float:left;
	text-indent:-999px;
	overflow:none;
	background:url(../img/style/form_btn.gif) 0 0 no-repeat scroll;
	cursor:pointer;
}

#buttons #btn_submit {
	margin-right:10px;
	_margin-right:2px;
}
#buttons #btn_submit { background-position:   0   0; }
#buttons #btn_reset  { background-position:-303px 0; }
#buttons #btn_back   { background-position:-606px 0; }

#buttons #btn_submit:hover { background-position:   0   -30px; }
#buttons #btn_reset:hover  { background-position:-303px -30px; }
#buttons #btn_back:hover   { background-position:-606px -30px; }


/******************************
 privacy (webpage)
 ******************************/

.privacy ul {
	list-style:none;
	margin:0;
	padding:0;
}
.privacy li {
	text-indent:-3em;
	margin:0 0 0 3em;
	list-style:none;
}

/******************************
 sitemap (webpage)
 ******************************/

ul.sitemap {
	color:#00A0E9;
	list-style-type:none;
	line-height:1.1;
	padding-left:20px;
}
ul.sitemap ul {
	list-style-image:url(../img/webpage/sitemap01.gif);
	padding-left:40px;
	margin-top:10px;
	margin-bottom:10px;
}
ul.sitemap ul ul {
	padding-top:4px;
	list-style-image:none;
	list-style-type:disc;
}
ul.sitemap li {
	padding:4px 0;
}

/******************************
 shop
 ******************************/

/* shop_info */

#shop_info {
	background:#EEECEC url(../img/shop/no_map.gif) 10px 10px no-repeat scroll;
	padding:10px 10px 10px 310px;
	margin-bottom:30px;
	font-size:12px;
}
#shop_info dl {
	background:#EEECEC;
	margin-bottom:0;
	padding-left:10px;
}
#shop_info dt {
	width:70px;
	line-height:1.2;
}
#shop_info dd {
	padding-left:80px;
	line-height:1.2;
}

/* shop_images */

#shop_images div {
	width:315px;
	float:left;
	overflow:hidden;
	margin:10px 0 30px 0;
}
#shop_images #shop_image01 {
	margin-right:10px;
}
#shop_images img {
	margin:0;
}

/******************************
 academic
 ******************************/

.academic h4 {
	background:transparent url(../img/academic/academic01.gif) left center no-repeat scroll;
	font-size:100%;
	padding:5px 5px 5px 15px;
	margin:0;
	color:#030303;
}
.academic h4 a { color:#030303; }

.academic .entry_header {
	margin-bottom:20px;
	color:#656363;
}
.academic .entry_header a { color:#656363; }

.academic .place,
.academic .author {
	font-size:12px;
	margin:0 0 0 15px;
}

/* entry_buttons */

.entry_buttons {
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
}
.entry_buttons:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
}
.entry_buttons {
        display: inline-block;
}
/* Hides from IE-mac \*/
* html .entry_buttons {
        height: 1%;
}
.entry_buttons {
        display: block;
}
/* End hide from IE-mac */

.entry_buttons li,
.entry_buttons a,
.entry_buttons del {
	display:block;
	width:305px;
	height:30px;
	overflow:hidden;
}
.entry_buttons li {
	float:left;
}
.entry_buttons .link_more {
	padding-right:10px;
}
.entry_buttons a, .entry_buttons del {
	text-indent:-1000px;
	background:url(../img/academic/academic_btn.gif) 0 0 no-repeat scroll;
}
.entry_buttons .link_more a       { background-position:0   0; }
.entry_buttons .link_more a:hover { background-position:0 -30px; }
.entry_buttons .link_more del     { background-position:0 -60px; }
.entry_buttons .link_pdf a       { background-position:-305px   0; }
.entry_buttons .link_pdf a:hover { background-position:-305px -30px; }
.entry_buttons .link_pdf del     { background-position:-305px -60px; }

/* entry_more */

.entry_more {
	margin-top:20px;
}

/******************************
 webpage
 ******************************/

#webpage_btn {
	width:660px;
	margin:30px 0 0 0;
	padding:0;
}
#webpage_btn:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
}
#webpage_btn li, #webpage_btn a {
	display:block;
	margin:0;
	padding:0;
	width:310px;
	height:50px;
	overflow:hidden;
}
#webpage_btn li {
	float:left;
	padding-right:20px;
}
#webpage_btn a {
	text-indent:-1000px;
	background:transparent url(../img/webpage/webpage_btn.gif) 0 0 no-repeat scroll;
}

#webpage_btn_message a    { background-position:   0   0; }
#webpage_btn_company a    { background-position:-310px 0; }
#webpage_btn_philosophy a { background-position:-620px 0; }
#webpage_btn_message a:hover    { background-position:   0   -50px; }
#webpage_btn_company a:hover    { background-position:-310px -50px; }
#webpage_btn_philosophy a:hover { background-position:-620px -50px; }

/******************************
 philosophy (webpage)
 ******************************/

#philosophy {
	background:transparent url(../img/webpage/philisophy01.gif) 0 0 no-repeat scroll ;
	width:640px;
	height:363px;
	overflow:hidden;
	position:relative;
}
#philosophy p {
	position:absolute;
	left:640px;
	top:363px;
}

/******************************
 message (webpage)
 ******************************/

#message01 {
	margin:10px 0 20px 0;
	color:#00a0e9;
	text-align:center;
}
#message_sign {
	height:29px;
	background:transparent url(../img/webpage/message01.gif) bottom right no-repeat scroll;
	text-indent:-1000px;
	margin:10px 0 0 0;
}

/******************************
 company (webpage)
 ******************************/

#company01 {
	font-size:13px;
}
#page_company table.decorate th {
	width:120px;
}
#page_company table.simple_table {
	font-size:11px;
}
#page_company table.simple_table th {
	width:177px;
}
#company_access {
	padding-right:230px;
	height:337px;
	background:transparent url(../img/webpage/company01.gif) bottom right no-repeat scroll;
}
