body {
margin: 0px;
}

p { margin-top: 0px; }

#container {
margin: 0px auto;
width: 750px;
/*
background-image: url("./images/bg01.jpg");
background-repeat: repeat-y;
padding: 0px 10px;
border-top: 10px solid #66b62a;
border-bottom: 10px solid #66b62a;
*/
font-size: 13px;
}

#char_container {
margin: 0px auto;
width: 750px;
/*
padding: 0px 10px;
background-image: url("./images/bg01.jpg");
background-repeat: repeat-y;
border-top: 10px solid #66b62a;
border-bottom: 10px solid #66b62a;
*/
font-size: 13px;
}

#header {
width: 750px;
margin: 0px auto;
}

#header h1 {
margin: 0px;
}

#flash_box {
width: 740px;
margin: 0px auto;
overflow: hidden;
} 

#global_menu {
margin: 0px;
background-color: #ffffff;
padding: 10px 0px 15px 0px;
}

#global_menu_in {
/*
background-color: #78bf21;
*/
text-align: center;
padding: 3px 0px;
}

#global_menu img {
margin: 0px 2px;
}

#menu {
float: left;
width: 158px;
padding: 1px;
}

#menu2 {
float: left;
width: 158px;
padding: 1px;
}

#menu img {
display: block;
margin: 5px auto;
}

.menu-ban {
text-align: center;
margin: 0px auto 5px auto;
}

#content {
float: left;
width: 560px;
padding: 0px 15px 10px 15px;
background-color: #ffffff;
}

h2.title {
text-align: center;
margin: 0px auto 5px auto;
}

h3.title{
text-align: center;
margin: 0px auto 5px auto;
}

h4.title {
font-size: 13px;
border-width: 0px 0px 1px 10px;
border-color: #66b62a;
border-style: solid;
padding: 2px 0px 2px 10px;
margin: 0px 0px 10px 0px;
}

h4.title2{
text-align: center;
margin: 0px auto 5px auto;
}

h4.title3{
text-align: leftr;
margin: 0px auto 5px auto;
}

.content_box {
margin: 0px auto 15px auto;
width: 560px;
}

.info_box_top {
width: 560px;
padding: 0px;
text-align: center;
margin: 0px auto;
padding: 0px;
}

.info_box {
width: 530px;
background-image: url("./images/info_bg.jpg");
background-repeat: repeat-y;
padding: 10px 15px 0px 15px;
margin: 0px;
}

/*
.info_box_body {
padding: 10px 5px;
}
*/

img.info_box_img {
float: left;
margin: 0px 10px 10px 0px;
}

.info_box p {
margin: 0px 0px 5px 0px;
line-height: 130%;
}

.info_box_bottom {
width: 560px;
height: 15px;
padding: 0px;
margin-bottom: 15px;
}

.pukupuku_box {
width: 542px;
background-image: url("./images/info_bg.jpg");
background-repeat: repeat-y;
margin: 0px;
padding: 0px 10px 0px 8px;
}

img.pukupuku_box_img {
float: left;
margin: 0px 10px 0px 0px;
}

.pukupuku {
float: right;
width: 335px;
margin: 0px;
}

.pukupuku p {
margin: 0px 0px 10px 0px;
line-height: 130%;
}

#footer {
width: 710px;
padding: 7px 20px;
margin: 0px auto;
background-color: #78bf21;
font-size: 13px;
text-align: center;
}

img.news_list_img {
float: left;
margin: 0px 10px 10px 0px;
}

.book_info_box,
.entry_box {
border: 2px solid #ccea7f;
padding: 20px;
width: 516px;
margin: 0px auto 10px auto;
}

.book_info_box h3,
.entry_box h3 {
font-size: 15px;
margin: 0px 0px 15px 0px;
}

.book_info_box p,
.entry_box p {
margin: 0px 0px 10px 0px;
font-size: 13px;
line-height: 150%;
}

p.book_footer,
p.entry_footer {
clear: both;
margin: 0px 0px 0px 0px;
text-align: right;
font-size: 13px;
}

.book_info_box img {
float: left;
margin: 0px 10px 10px 0px;
}

.entry_img {
text-align: center;
}

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

img.img-right {
clear: both;
margin: 0px 0px 10px 10px;
float: right;
}

.entry_box h3 span,
.book_info_box h3 span {
font-weight: lighter;
color: #0000ff;
}

.entry_box p span,
.book_info_box p span {
color: red;
}

h2.entry-title {
margin: 0px auto 5px auto;
}

.link_table {
border: 1px solid #000000;
border-collapse: collapse;
width: 560px;
margin-bottom: 10px;
}

.link_table td,
.link_table th {
border: 1px solid #000000;
border-collapse: collapse;
padding: 3px;
font-family: monospace;
word-break: break-all;
}

.site_name {
width: 35%;
}

.url {
width: 65%;
}

.p_p,
.bunbun,
.customers,
.welfare,
.service,
.company {
margin: 10px 5px 15px 5px;
}

.p_p h3,
.bunbun h3,
.customers h3 {
font-size: 15px; 
margin-top: 15px;
margin-bottom: 10px;
}

.p_p p,
.bunbun p,
.customers p,
.service p,
.company p {
line-height: 130%;
margin-top: 0px;
margin-bottom: 10px;
}

.welfare p {
line-height: 130%;
margin-top: 0px;
margin-bottom: 30px;
}

.kurashi1 {
width: 520px;
background-image: url("./images/title_ban/kurashi/kurashi01.jpg");
background-repeat: no-repeat;
padding: 90px 20px 0px 20px;
margin-bottom: 10px;
}

.kurashi-inner1 {
margin: 0px;
padding: 0px 200px 0px 0px;
}

.kurashi-inner2 {
padding: 0px 20px;
margin-bottom: 10px;
}

.kurashi1 p,
.kurashi-inner1 p,
.kurashi-inner2 p {
font-size: 14px;
margin: 0px;
line-height: 150%;
}

.kurashi1 span,
.kurashi-inner1 span,
.kurashi-inner2 span {
font-size: 12px;
}

.kurashi-title {
text-align: center;
}

table.form {
width: 530px;
border: 1px solid #999999;
border-collapse: collapse;
margin: 10px auto;
}

.form td {
padding: 3px;
text-align: center;
border: 1px solid #999999;
}

.form span {
color: red;
}

ul.archive_list {
margin: 10px auto;
padding: 0px 0px;
list-style-type: none;
width: 150px;
background-color: #ffffff;
border: 1px solid #66b62a;
}

.archive_list li {
margin: 3px auto;
text-align: center;
font-size: 15px;
}

.clear {
clear: both;
}

.center {
text-align: center;
}

.right {
text-align: right;
}

.left {
text-align: left;
}

img {
border-width: 0px;
}

.ban {
text-align: center;
margin-bottom: 10px;
}

.order {
float: left;
width: 156px;
height: 113px;
margin: 0px 10px 0px 0px;
}

.order_guide {
float: right;
width: 384px;
padding: 0px 0px 0px 0px;
}

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

.char_img {
background-color: #ffffff;
}

h2,h3,h4 {margin-top: 0px; }

.monospace {
font-family: monospace;
letter-spacing: 0.01em;
}

.area_box {
line-height: 130%;
border-width: 2px;
border-style: solid;
border-color: #cccccc;
padding: 5px 10px;
margin: 0px 0px 10px 0px;
}

.kurumaisu-bg {
background-image: url("./images/title_ban/welfare/kurumaisu04.jpg");
background-position: right top;
background-repeat: no-repeat;
width: 560px;
margin: 0px 0px 15px 0px;
}

.kurumaisu {
margin: 10px 230px 30px 5px;
font-size: 15px;
}

.kurumaisu-kizou-bg {
background-image: url("./images/title_ban/welfare/kurumaisu03.jpg");
background-position: center top;
background-repeat: no-repeat;
width: 290px;
height: 140px;
padding: 40px 135px 0px 135px;
margin-bottom: 15px;
}

table.kurumaisu-table {
margin: 0px auto;
width: 500px;
border: 1px solid #000000;
border-collapse: collapse;
}

.kurumaisu-table td {
border: 1px solid #000000;
padding: 3px;
}

.daime,
.nengetsu{
width: 74px;
text-align: center;
}

.kizousaki {
width: 334px;
}

.ring-pull-bg {
background-image: url("./images/title_ban/welfare/ring03.jpg");
background-position: right bottom;
background-repeat: no-repeat;
width: 560px;
height: 133px;
margin: 0px 0px 15px 0px;
}

.ring-pull {
width: 328px;
padding: 0px 5px 0px 10px;
}

.add_box {
background-image: url("./images/title_ban/welfare/koshi02.jpg");
background-repeat: no-repeat;
width: 296px;
height: 92px;
line-height: 120%;
padding: 55px 150px 30px 10px;
margin: 0px auto;
}

.add_box2 {
padding: 10px;
border: 1px solid #cccccc;
}

.qa_box {
border: 1px solid #66b62a;
padding: 5px 10px;
line-hegiht: 130%;
margin: 0px 0px 10px 0px;
}

.qa_box div {
margin: 0px 0px 10px 0px;
}

.qa_box p {
margin: 0px;
}

.qa_title {
border-width: 0px 0px 1px 10px;
border-color: #66b62a;
border-style: solid;
padding: 2px 0px 2px 10px;
margin: 0px 0px 10px 0px;
}

ul { list-style-type: none; }
li { margin: 3px 0px; }

.mpage {
font-size: 13px;
letter-spacing: 0.01em;
}

.pukupuku-bans {
width: 560px;
margin-bottom: 5px;
}

.pukupuku-bans-left {
float: left;
width: 275px;
padding-right: 5px;
padding-bottom: 5px;
}

.pukupuku-bans-right {
float: right;
width: 275px;
padding-left: 5px;
padding-bottom: 5px;
}

.pukupuku-bans-left img,
.pukupuku-bans-right img {
margin-bottom: 5px;
}

.thumb {
width: 156px;
text-align: center;
margin: 15px auto;
}

.pora {
	width: 273px;
	padding-top: 15px;
	padding-bottom: 5px;
	border: 1px solid #eeeeee;
	background-color: #ffffff;
	}

.pora-img {
	width: 245px;
	text-align: center;
	background-color: #ECECEC;
	margin: 0px auto;
	}

.pora-img img { margin: 0px; }

.pora-txt {
	width: 255px;
	height: 28px;
	margin: 10px auto 0px auto;
	font-size: 13px;
	}

.rinsan-profile {
	width: 560px;
	background-image: url("./images/rin02.jpg");
	background-repeat: repeat-y;
	margin-bottom: 15px;
	}

.rinsan-prof-header {
	width: 560px;
	text-align: center;
	margin-bottom: 10px;
	}

.rinsan-prof-body {
	position: relative;
	width: 540px;
	padding: 0px 10px;
	z-index: 1;
	margin-bottom: 10px;
	}

.rinsan-prof-photo {
	width: 164px;
	float: left;
	}

.rinsan-prof-content {
	width: 376px;
	float: left;
	font-size: 13px;
	z-index: 2;
	}

.rinsan-prof-content p {
	margin: 0px;
	}

.rinsan-prof-listhead {
	float: left;
	font-family: monospace;
	color: #0c419a;
	letter-spacing: 0.01em;
	width: 100px;
	padding-right: 6px;
	text-align: center;
	}

.rinsan-prof-listcontent {
	float: left;
	width: 255px;
	padding-right: 15px;
	}

.rinsan-flower {
	position: absolute;
	bottom: 0px;
	right: 5px;
	z-index: 3;
	}

.rinsan-prof-footer {
	clear: both;
	width: 560px;
}
