body {
	margin: 0px;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 12px;
	line-height: 1.6em;
	color: #333333;
}
#wrapper {
	width: 750px;
	margin: 0 auto;
	padding: 0;
}

#wrapper a {
	color: #333333;
}

#wrapper a:hover {
	color: #666666;
}

img {
	border: 0;
}


/*---------------------------------------------------------------
Header
---------------------------------------------------------------*/

#header {
	background-image: url(images/kyokuyo-sha-logo.gif);
	background-repeat: no-repeat;
	background-position: left;
	height: 66px;
	width: 750px;
	margin: 5px auto;
}
#header h1 {
	text-indent: -9999px;
	/*display: inline;*/
	font-size: 1px;
	line-height: 0px;
}

#header ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#header li {
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	float: left;
}

#header li a {
	text-decoration: none;
	/*width: 98px;*/
	height: 27px;
	display: block;
	text-decoration: none;
}

#header li#tel {
	display: block;
	position: absolute;
	width: 223px;
	height: 27px;
	margin-left: 527px;
	margin-top: 0px;
	padding-bottom: 5px;
	background: url(images/top-header03.gif) no-repeat center top;
	border-bottom: solid 1px #999999;
	text-indent: -9999px;
}

#header li#company {
	display: block;
	position: absolute;
	width: 98px;
	height: 28px;
	margin-left: 527px;
	margin-top: 20px;
	background: url(images/top-header01.gif) no-repeat left;
}
#header li#toiawase {
	display: block;
	position: absolute;
	width: 125px;
	height: 28px;
	margin-left: 625px;
	margin-top: 20px;
	background: url(images/top-header02.gif) no-repeat left;
}


/*---------------------------------------------------------------
Grobal Menu
---------------------------------------------------------------*/

#gmenu {
	width: 750px;
	height: 40px;
	margin: 10px auto 0 auto;
}

#gmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#gmenu li {
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	float: left;
}

#gmenu li a {
	text-decoration: none;
	/*width: 98px;*/
	height: 40px;
	display: block;
}

#gmenu li#home {
	background: url(images/gmenu-all02.gif) no-repeat 0px 0px;
	width: 90px;
	height: 40px;
}
#gmenu li#service {
	background: url(images/gmenu-all02.gif) no-repeat -90px 0px;
	width: 220px;
	height: 40px;
}
#gmenu li#company-g {
	background: url(images/gmenu-all02.gif) no-repeat -310px 0px;
	width: 220px;
	height: 40px;
}
#gmenu li#toiawase-g {
	background: url(images/gmenu-all02.gif) no-repeat -530px 0px;
	width: 220px;
	height: 40px;
}

#gmenu li#home a:hover {
	background: url(images/gmenu-all02.gif) no-repeat 0px -40px;
	width: 90px;
	height: 40px;
}
#gmenu li#service a:hover {
	background: url(images/gmenu-all02.gif) no-repeat -90px -40px;
	width: 220px;
	height: 40px;
}
#gmenu li#company-g a:hover {
	background: url(images/gmenu-all02.gif) no-repeat -310px -40px;
	width: 220px;
	height: 40px;
}
#gmenu li#toiawase-g a:hover {
	background: url(images/gmenu-all02.gif) no-repeat -530px -40px;
	width: 220px;
	height: 40px;
}


/*---------------------------------------------------------------
 Sidebar
---------------------------------------------------------------*/

#sidebar {
	width: 180px;
	float: right;
}

#sidebar ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#sidebar li {
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
}

#sidebar li a {
	text-decoration: none;
	width: 180px;
	height: 35px;
	display: block;
}

#sidebar li#s-company {
	background: url(images/sidebar-all.gif) no-repeat 0px 0px;
	width: 180px;
	height: 35px;
}
#sidebar li#s-toiawase {
	background: url(images/sidebar-all.gif) no-repeat 0px -35px;
	width: 180px;
	height: 35px;
}
#sidebar li#s-blog {
	background: url(images/sidebar-all.gif) no-repeat 0px -70px;
	width: 180px;
	height: 35px;
}
#sidebar li#s-privacy {
	background: url(images/sidebar-all.gif) no-repeat 0px -105px;
	width: 180px;
	height: 35px;
}
#sidebar li#s-recruit {
	background: url(images/sidebar-all.gif) no-repeat 0px -140px;
	width: 180px;
	height: 35px;
}

#sidebar li#s-company a:hover {
	background: url(images/sidebar-all.gif) no-repeat -180px 0px;
	width: 180px;
	height: 35px;
}
#sidebar li#s-toiawase a:hover {
	background: url(images/sidebar-all.gif) no-repeat -180px -35px;
	width: 180px;
	height: 35px;
}
#sidebar li#s-blog a:hover {
	background: url(images/sidebar-all.gif) no-repeat -180px -70px;
	width: 180px;
	height: 35px;
}
#sidebar li#s-privacy a:hover {
	background: url(images/sidebar-all.gif) no-repeat -180px -105px;
	width: 180px;
	height: 35px;
}
#sidebar li#s-recruit a:hover {
	background: url(images/sidebar-all.gif) no-repeat -180px -140px;
	width: 180px;
	height: 35px;
}


/*---------------------------------------------------------------
 Sidebar Banners
---------------------------------------------------------------*/


#sidebanner {
	width: 180px;
	margin-top: 12px;
	padding-top: 30px;
	/*border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;*/
	float: right;
	background: url(images/sidebar-link-title.gif) no-repeat top;
}

#sidebanner ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#sidebanner li {
	margin: 0 0 2px 0;
	padding: 0px;
	text-indent: -9999px;
}

#sidebanner li a {
	text-decoration: none;
	width: 180px;
	height: 60px;
	display: block;
}

#sidebanner li#graphics {
	background: url(images/graphics.gif) no-repeat;
	width: 180px;
	height: 60px;
}

#sidebanner li#jagrabb {
	background: url(images/jagrabb.gif) no-repeat;
	width: 180px;
	height: 60px;
}

#sidebanner li#bunkyo {
	background: url(images/bunkyo.gif) no-repeat;
	width: 180px;
	height: 60px;
}



/*---------------------------------------------------------------
Cover
---------------------------------------------------------------*/
#cover {
	width: 750px;
	height: 211px;
	background: url(images/cover.gif) no-repeat center;
}


/*---------------------------------------------------------------
 Blog
---------------------------------------------------------------*/
#blogtitle {
	margin: 0;
	width: 750px;
	height: 55px;
	background: url(images/blog-title.gif) no-repeat center;
	text-indent: -9999px;
}

.contenttitle {
	margin: 25px 0 5px 20px;
}

.contenttitle h2 {
	font-size: 14px;
	font-weight: bold;
}

.contenttitle-link {
	margin: 25px 0 5px 10px;
	padding: 0 0 0 20px;
	background: url(images/arrow01.gif) no-repeat left;
}

.contenttitle-link h2 {
	font-size: 14px;
	font-weight: bold;
}

.contentitem {
	margin: 0 0 5px 20px;
}

.contentbody {
	margin: 20px 0 5px 20px;
	padding: 0 0 25px 0;
	background: url(images/border01.gif) no-repeat left bottom;
}

#sidebarcontainer {
	float: right;
	width: 180px;
	padding: 2px 0 0 0;
	margin: 20px 0 0 0;
}

#sidebarcontainer dl {
	margin: 0;
}

.blogsidebar {
	margin: 0;
	padding: 0 0 0 23px;
	background: url(images/bullet02.gif) no-repeat left;
}

.sidebar
{
	color: #21262A;
	margin: 0 6px 4px 0;
}

.category {
	width: 180px;
	height: 35px;
	text-indent: -9999px;
	background: url(images/blog-category.gif) no-repeat left;
	margin: 5px 0 5px 0;
}

.archives {
	width: 180px;
	height: 35px;
	text-indent: -9999px;
	background: url(images/blog-archives.gif) no-repeat left;
	margin: 20px 0 5px 0;
}


/*---------------------------------------------------------------
 Service
---------------------------------------------------------------*/
#servicetitle {
	margin: 0;
	width: 750px;
	height: 55px;
	background: url(images/service-title.gif) no-repeat center;
	text-indent: -9999px;
}

.servicecategory {
	width: 150px;
	height: 35px;
	background: url(images/service-category.gif) no-repeat left;
	margin: 0 0 3px 0;
	padding: 10px 5px 0 25px;
}

.servicecategory a {
	text-decoration: none;
}


/*---------------------------------------------------------------
 Company
---------------------------------------------------------------*/
#companytitle {
	margin: 0;
	width: 750px;
	height: 55px;
	background: url(images/company-title.gif) no-repeat center;
	text-indent: -9999px;
}

/*---------------------------------------------------------------
 Toiawase
---------------------------------------------------------------*/
#toiawasetitle {
	margin: 0;
	width: 750px;
	height: 55px;
	background: url(images/toiawase-title.gif) no-repeat center;
	text-indent: -9999px;
}


/*---------------------------------------------------------------
 Commerce
---------------------------------------------------------------*/
#commercetitle {
	margin: 0;
	width: 750px;
	height: 55px;
	background: url(images/commerce-title.gif) no-repeat center;
	text-indent: -9999px;
}

/*---------------------------------------------------------------
 Privacy
---------------------------------------------------------------*/
#privacytitle {
	margin: 0;
	width: 750px;
	height: 55px;
	background: url(images/privacy-title.gif) no-repeat center;
	text-indent: -9999px;
}

/*---------------------------------------------------------------
 Recruit
---------------------------------------------------------------*/
#recruittitle {
	margin: 0;
	width: 750px;
	height: 55px;
	background: url(images/recruit-title.gif) no-repeat center;
	text-indent: -9999px;
}

/*---------------------------------------------------------------
 Medicallife
---------------------------------------------------------------*/
#medicaltitle {
	margin: 0;
	width: 750px;
	height: 55px;
	background: url(images/medical-title.gif) no-repeat center;
	text-indent: -9999px;
}


/*---------------------------------------------------------------
 Topics
---------------------------------------------------------------*/
#topics {
	width: 550px;
	margin: 18px 0 8px 0;
	padding: 43px 0 0 0;
	background: url(images/topics-title.gif) no-repeat left top;
}

.topicstitle {
	font-size: 12px;
	background: url(images/arrow01.gif) no-repeat left;
	padding: 3px 0 0 18px;
}

.topicstitle a {
	text-decoration: none;
	color: #333333;
}

.topicsbody {
	background: url(images/border01.gif) no-repeat left bottom;
	padding: 5px 0 8px 18px;
	margin: 0 0 5px 0;
}

#topicstitle02 {
	margin: 0;
	width: 750px;
	height: 55px;
	background: url(images/topics-title02.gif) no-repeat center;
	text-indent: -9999px;
}


/*---------------------------------------------------------------
 Comments
---------------------------------------------------------------*/

#comment {
	width: 530px;
	margin: 20px 0 20px 20px;
}


.itemcomment {
	background: #EEEEEE;
	padding: 10px 10px 10px 10px;
	margin: 0;
}

.itemcomment h3 {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 10px 0;
}

.commentinfo {
	text-align: right;
	font-size: 10px;
	color: #999999;
	background: url(images/border01.gif) no-repeat left bottom;
	padding-bottom: 5px;
}


/*-------------------------------------------------
  Forms
-------------------------------------------------*/
form {
	margin: 0;
}
.loginform, .searchform
{
	margin: 0;
}
.commentform, .mailform
{
	margin-top: 0px;
    padding: 10px;
    background: #EEEEEE;
    /* Rounded borders, for Mozilla browsers */
    /* -moz-border-radius: 10px; */
}
.commentform img{
    margin: 5px 0 0 0;
}
.formfield
{
	display:block;
	font-size: 11px;
	background: white;
	color: #494949;
	border-top: 1px solid #868686;
	border-left: 1px solid #868686;
	border-bottom: 1px solid #D4D2CF;
	border-right: 1px solid #D4D2CF;
	margin: 1px 0 0 0;
}
.formbutton
{
	font-size: 11px;
	background: white;
	color: #494949;
	border-top: 1px solid #D4D2CF;
	border-left: 1px solid #D4D2CF;
	border-bottom: 1px solid #868686;
	border-right: 1px solid #868686;
	margin: 1px 0 0 0;
}
.commentform .formfield, .commentform .formbutton, .loginform .formbutton {
	display: block;
}
.searchform .formfield
{
	width: 130px;
    font-family: Arial, Tahoma, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 0;
	margin: 0 2px 2px 0;
}
.searchform .formbutton
{
	width: 60px;
    font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 2px;
}
.loginform .formfield
{
	width: 130px;
    font-family: Arial, Tahoma, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 0;
	margin: 0 2px 2px 0;
}
.loginform .formbutton
{
	width: 60px;
    font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 2px;
}
.mainform .formfield
{
	width: 280px;
    font-family: Arial, Tahoma, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 0;
	margin: 0 2px 2px 0;
}
.mailform .formbutton
{
	width: 100px;
    font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 2px;
}
#nucleus_cf_name, #nucleus_cf_mail, #nucleus_cf_email
{
    width: 300px;
    margin-right: 105px;
    font-family: Arial, Trebuchet MS, Verdana, sans-serif;
}
.commentform textarea, .commentform .formfield, .mailform textarea, .mailform .formfield
{
    width: 300px;
}
.commentform .formbutton
{
	width: 100px;
	height: 22px;
    font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif;
}
.error
{
	color: red;
	font-weight: bold;
}



/*---------------------------------------------------------------
 General
---------------------------------------------------------------*/

#pagebody {
	width: 750px;
	margin: 0;
}

#leftarea {
	width: 750px;
	margin: 0 0 40px 0;
	float: left;
}

#leftarea02 {
	width: 550px;
	margin: 0 20px 40px 0;
	float: left;
}


#contentsarea {
	width: 750px;
	float: left;
	margin-bottom: 10px;
}




.separate {
	background: url(images/border01.gif) no-repeat left;
	font-size: 6px;
	line-height: 6px;
}

.item {
	clear: left;
	display: block;
	padding-top: 2px;
	padding-left: 70px;
	margin-bottom: 5px;
	float: left;
	width: 100px;
	line-height: 1.5em;
}
.substance {
	display: block;
	padding-top: 2px;
	margin-bottom: 5px;
	line-height: 1.5em;
	margin-left: 140px;
	padding-left: 3px;
	width: 350px;
}


.item02 {
	clear: left;
	display: block;
	padding-top: 2px;
	padding-left: 40px;
	margin-bottom: 5px;
	float: left;
	width: 50px;
	line-height: 1.5em;
}
.substance02 {
	display: block;
	padding-top: 2px;
	margin-bottom: 5px;
	line-height: 1.5em;
	margin-left: 90px;
	padding-left: 3px;
	width: 430px;
}

.pagecontents {
	width: 630px;
	margin: 0 0 0 70px;
}

.midashi01 {
	clear: both;
	width: 628px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 1px #999999;
	margin: 15px 50px 15px 50px;
	padding: 0 0 3px 18px;
	background: url(images/bullet01.gif) no-repeat left top;
}

.midashi02 {
	clear: both;
	width: 510px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 1px #999999;
	margin: 15px 0 15px 0;
	padding: 0 0 3px 18px;
	background: url(images/bullet01.gif) no-repeat left top;
}

.midashi03 {
	clear: both;
	width: 490px;
	font-size: 12px;
	border-bottom: solid 1px #999999;
	margin: 15px 0 0 20px;
	padding: 0 0 3px 18px;
	background: url(images/arrow01.gif) no-repeat left top;
}


.pageswitch {
	margin: 20px 0 15px 0;
	text-align: center;
}


table {
	border-collapse: collapse;
	border: solid 1px #999999;
	border-spacing: 1px;
}

caption {
	font-weight: bold;
	padding: 10px 10px 10px 18px;
	color: #333333;
	text-align: left;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size: 12px;
	line-height: 1.6em;
	background: url(images/arrow01.gif) no-repeat left;
}

td {
	bordercollapse: collapse;
	text-align: center;
	border: solid 1px #999999;
}



/*---------------------------------------------------------------
 Bottommenu
---------------------------------------------------------------*/

#bottommenu {
	clear: both;
	width: 750px;
	height: 25px;
	padding: 3px 0 0 0;
	margin: 5px 0 0 0;
	background: #CCCCCC url(images/footer-bak.gif) no-repeat left bottom;
	border-top: solid 1px #CCCCCC;
}

#bottommenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#bottommenu li {
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	float: left;
}

#bottommenu li a {
	text-decoration: none;
	height: 24px;
	display: block;
}

#bottommenu li#b-company {
	background: url(images/bottommenu.gif) no-repeat 0px 0px;
	width: 81px;
	height: 24px;
}
#bottommenu li#b-toiawase {
	background: url(images/bottommenu.gif) no-repeat -81px 0px;
	width: 99px;
	height: 24px;
}
#bottommenu li#b-blog {
	background: url(images/bottommenu.gif) no-repeat -180px 0px;
	width: 90px;
	height: 24px;
}
#bottommenu li#b-privacy {
	background: url(images/bottommenu.gif) no-repeat -270px 0px;
	width: 122px;
	height: 24px;
}
#bottommenu li#b-recruit {
	background: url(images/bottommenu.gif) no-repeat -392px 0px;
	width: 80px;
	height: 24px;
}
#bottommenu li#b-commerce {
	background: url(images/bottommenu.gif) no-repeat -472px 0px;
	width: 166px;
	height: 24px;
}


/*---------------------------------------------------------------
 Footer
---------------------------------------------------------------*/

#footer {
	clear: both;
	width: 730px;
	margin: 0;
	padding: 10px;
	border-top: solid 1px #CCCCCC;
}