*{
 margin: 0;
 padding: 0;
}

body{
 margin: 0;
 padding: 0;
 font-size: 13px;
 line-height: 150%;
 letter-spacing: 0.1em;
 text-align: center;
 background: ivory;
}

#wrap{
 width: 750px;
 text-align :center;
 background: white;
 margin: 0 auto;
 border:3px solid #666;
}

h1 {
 margin-top: 5px;
 margin-bottom: 0;
 font-size: 13px;
}

h2 {
 font-size: 1.4em;
}

h2.mag2_title {
 font-size: 10px;
 text-indent: 10px;
}

.box1 {
 float: left;
 background-color: steelblue;
 width: 25px;
 height: 23px;
}

.box2 {
 float: left;
 background-color: steelblue;
 width: 250px;
 height: 23px;
 color: white;
 font-size: 9px;
}

.box3 {
 float: left;
 background-color: steelblue;
 width: 25px;
 height: 23px;
}

.box4 {
 float: left;
 background-color: lightsteelblue;
 width: 25px;
 height: 10px;
}

.box5 {
 float: left;
 background-color: lightsteelblue;
 width: 250px;
 height: 10px;
}

.box6 {
 float: left;
 background-color: lightsteelblue;
 width: 25px;
 height: 10px;
}

.box_title {
 clear: both;
 background-color: white;
 width: 306px;
 height: 25px;
 color: steelblue;
 font-family: Trebuchet MS;
 font-size: 13px;
 text-align: center;
}

.box_sukima_ue {
 float: left;
 background-color: white;
 width: 3px;
 height: 23px;
}

.boxsukima_ue_eachpage {
 float: left;
 background-color: steelblue;
 width: 3px;
 height: 23px;
}

.box_sukima_sita {
 float: left;
 background-color: white;
 width: 3px;
 height: 10px;
}

.boxsukima_sita_eachpage {
 float: left;
 background-color: lightsteelblue;
 width: 3px;
 height: 10px;
}

.head_info {
 text-align: right;
 width: 600px;
 margin-bottom: 30px;
 margin-left: 75px;
}

.head_table {
 text-align: center;
 margin-left: 222px;
 margin-right: 222px;
 margin-top: 0px;
 margin-bottom: 1px;
}

.line {
 background-color: lightsalmon;
 width: 200px;
 height: 1px;
}

.copyright {
 clear: both;
 text-align: center;
 margin-top: 10px;
 margin-bottom: 5px;
 margin-left: auto;
 margin-right: auto;
 background: steelblue;
 border-color: steelblue;
 border-width: 1px;
 border-style: solid;
 color: white;
}

p.maegaki {
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 margin-top: 15px;
 margin-bottom: 15px;
 background: white;
 border-color: black;
 border-width: 1px;
 border-style: none;
 padding: 5px;
 color: black;
 font-size: 13px;
 font-family: Trebuchet MS;
}

p.kazari {
 color: steelblue;
 font-family: Times New Roman,ARIAL;
 font-size: 12px;
 text-align:center;
 margin-bottom: 0px;
}

p.first_title {
 color: steelblue;
 font-size: 11px;
 text-align:left;
 margin-top: 10px;
 margin-left: 75px;
}

img.contents {
 margin-top: 5px;
 margin-bottom: 5px;
 margin-left: 20px;
}

img.one_shot {
 margin-top: 10px;
 margin-bottom: 10px;
 margin-left: 10px;
 margin-right: 20px;
 float: left;
}

img.one_shot_left {
 margin-top: 20px;
 margin-bottom: 10px;
 margin-left: 20px;
 margin-right: 20px;
 float: left;
}

p.since_obi {
 background-color: steelblue;
 color: white;
 border-width: 2px;
 border-color: white;
 font-size: 12px;
 text-align:center;
 margin-top: 1px;
 margin-bottom: 2px;
 margin-left: auto;
 margin-right: auto;
 padding-top: 5px;
 padding-bottom: 5px;
 letter-spacing: 0.3em;
}

p.since_obi_eachpage {
 background-color: steelblue;
 color: white;
 border-width: 2px;
 border-color: white;
 font-size: 10px;
 text-align:center;
 margin-top: 20px;
 margin-bottom: 2px;
 margin-left: auto;
 margin-right: auto;
 padding-top: 1px;
 padding-bottom: 1px;
 letter-spacing: 0.3em;
}

.kiji {
 border-color: steelblue;
 border-width: 1px;
 border-style: solid;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 25px;
 text-align:left;
 background-color: white;
 padding-top: 10px;
 padding-bottom: 10px;
}

.blue_back {
 border-color: steelblue;
 border-width: 1px;
 border-style: solid;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 25px;
 text-align: center;
 background-color: "#F6FAFE";
 padding-top: 10px;
 padding-bottom: 10px;
}

p.kiji_honbun {
 font-family: Trebuchet MS;
 font-size: 13px;
 color: black;
 margin-left: 20px;
 margin-right: 20px;
 margin-bottom: 20px;
}

p.kiji_title {
 font-family: Trebuchet MS;
 font-size: 14px;
 color: steelblue;
 margin-top: 15px;
 margin-bottom: 10px;
 margin-left: 20px;
 font-weight: bold;
}

.mailmagazine {
 border-color: steelblue;
 border-width: 1px;
 border-style: double;
 margin-left: auto;
 margin-right: auto;
 text-align:left;
 margin-bottom: 25px;
 background-color: "#F6FAFE";
}

table.contents {
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 text-align:center;
 border-color: steelblue;
 border-width: 1px;
 border-style: double;
 background-color: "#F6FAFE";
 padding-bottom: 10px;
 padding-top: 5px;
}

td.contents {
 font-family: Trebuchet MS;
 font-weight: bold;
 font-size: 14px;
 color: #EC7F82;
 text-align: left;
 padding-top: 5px;
}

p.attention {
 clear: both;
 width: 300px;
 height: 40px;
 background: url(attention.gif) no-repeat center left;
 padding-left: 40px;
 font-size: 9px;
 margin-left: auto;
 margin-right: auto;
 text-align:center;
 padding-top: 15px;
 line-height: 110%;
}

table.footer {
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
}

td.logo {
 width: 33%;
 text-align: left;
}

td.acsess {
 width: 33%;
 text-align: center;
}

td.amari {
 width: 33%;
 text-align: center;
 color: white;
}

.waku {
 text-align: left;
 background: "#F6FAFE";
 border-color: steelblue;
 border-width: 1px;
 border-style: solid;
 margin-bottom: 5px;
}

p.midashi {
 background: steelblue;
 color: white;
 font-size: 13px;
 font-weight: bold;
 text-align: center;
}

a.menu {
 margin-left: 5px;
 font-size: 13px;
}

a.contents {
 font-size: 13px;
 margin-bottom: 10px;
}

p.space {
 margin-bottom: 5px;
}

p.space_menu {
 margin-bottom: 3px;
}

p.gif_setumei {
 font-size: 11px;
 font-weight: bold;
 color: steelblue;
 margin-left: 20px;
 margin-bottom: 10px;
}

hr.contents {
 width: 90%;
 color: steelblue;
 margin-left: 30px;
 text-align: center;
}



h1 {
 margin-top: 5px;
 margin-bottom: 0;
 font-size: 1.0em;
}

form {
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}

h2 {
 font-size: 1.4em;
}

.honbunn {
 float: right;
 width: 420px;
 background: white;
 border-color: white;
 border-width: 1px;
 border-style: solid;
 text-align: center;
 margin-top: 15px;
 margin-bottom: 15px;
 margin-left: auto;
 margin-right: auto;
}

.honbunn_pad {
 padding: 2px;
}

.menubar {
 float: left;
 text-align: left;
 width: 120px;
 margin-top: 15px;
 margin-bottom: 10px;
 margin-left: auto;
 border-color: white;
 border-width: 1px;
 border-style: solid;
}

.menubar_pad {
 padding: 2px;
}

.tumekomu {
 width: 600px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}

.maegaki {
 clear: both;
 text-align: left;
 margin-top: 20px;
 margin-left: auto;
 margin-right: auto;
 border-style: none;
 width: 280px;
}

li {
 margin-left: 45px;
}

p.setumei {
 margin-left: 10px;
 margin-right: 10px;
 margin-bottom: 10px;
 margin-top: 10px;
}

p.mappicture {
 margin-left: 60px;
 margin-right: 10px;
 margin-bottom: 10px;
 margin-top: 10px;
}

p.books {
 margin-left: 30px;
 margin-right: 30px;
 margin-bottom: 10px;
 margin-top: 10px;
}

p.voice {
 margin-left: 30px;
 margin-right: 30px;
 margin-bottom: 20px;
 margin-top: 20px;
}

h3 {
 margin-bottom: 10px;
}

p.prlink {
 width: 600px;
 text-align: right;
 font-size: 10px;
 color: silver;
 margin-left: auto;
 margin-right: auto;
}

a.prlink {
 font-size: 10px;
 color: silver;
 text-decoration: none;
}

a.return_top {
 font-size: 10px;
 color: white;
}

.banner {
 width: 600px;
 text-align :right;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 20px;
}

ul.aboutlink {
 margin-top: 20px;
 margin-bottom: 20px;
}

ul.media {
 margin-top: 20px;
 margin-bottom: 20px;
}

ul.child {
 margin-top: 20px;
 margin-bottom: 20px;
 list-style-type: none;
}

p.sub_titles {
 background-color: steelblue;
 color: white;
 border-width: 2px;
 border-color: white;
 font-size: 10px;
 text-align:center;
 margin-top: 20px;
 margin-bottom: 2px;
 margin-left: auto;
 margin-right: auto;
 padding-top: 1px;
 padding-bottom: 1px;
 letter-spacing: 0.3em;
}

table.voice {
 margin-left: 10px;
}

td.voice {
 font-size: 12px;
 letter-spacing: 0.1em;
}

table.article {
 font-size: 13px;
 letter-spacing: 0.1em;
 margin-left: 10px;
}

.today_mailmagazine {
 font-size: 10px;
 text-align: left;
}

table.link {
 border-style: solid;
 border-color: steelblue;
 border-width: 1px;
 border-collapse: collapse;
 padding: 0.7em;
 margin-bottom: 20px;
}

td.link {
 border-style: solid;
 border-color: steelblue;
 border-width: 1px;
 border-collapse: collapse;
 padding: 10px;
 font-size: 12px;
 line-height: 130%;
}

.sitemap {
 border-color: steelblue;
 border-width: 1px;
 border-style: solid;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 25px;
 text-align:left;
 background-color: "#F6FAFE";
 padding-top: 10px;
 padding-bottom: 10px;
}

p.midashi_obi {
 font-weight: bold;
 background-color: steelblue;
 color: white;
 border-width: 1px;
 border-color: white;
 font-size: 12px;
 text-align:center;
 margin-top: 0px;
 margin-bottom: 3px;
 margin-left: auto;
 margin-right: auto;
 padding-top: 3px;
 padding-bottom: 3px;
 border-style: solid;
 border-color: steelblue;
 letter-spacing: 0.3em;
}

