/* all ==================================================== */
* {
margin:0px;
padding:0px;
}

body {
width:100%;
height:100%;
font-size:12px;
color:#666666;
line-height:1.5;
text-align:center;
}

img {
border:none;
}
ul {
list-style-type:none;
}

/* wrapper ================================================ */
#wrapper {
width:800px;
margin-left:auto;
margin-right:auto;
border-left:solid 1px #eaeaea;
border-right:solid 1px #eaeaea;
position:relative;
}

/* link =================================================== */
a {
color:#666666;
text-decoration:underline;
}
a:hover {
color:#2166b1;
text-decoration:none;
}

/* head =================================================== */
#head {
margin:0 0 3px;
}
#head img#logo {
width:150px;
height:154px;
position:absolute;
left:20px;
top:0;
}
#head h1 {
width:800px;
height:31px;
font-size:12px;
font-weight:normal;
text-indent:175px;
text-align:left;
line-height:2.8;
}
/*\*/*html #head h1 {margin:0 0 -1px;}/**/
/*\*//*/ #head h1 {margin:0 0 -3px;} /*  */

#head div#navi {
width:800px;
height:91px;
background-image:url(../img/common/head/navi_bg.jpg);
background-repeat:repeat-x;
text-align:right;
}
#head div#navi p#contact-button {
width:780px;
padding:10px 20px 14px 0;
}
#head div#navi ul {
height:25px;
margin:0 8px 0 0;
float:right;
}
#head div#navi ul li {
float:left;
}
#head div#navi ul li img {
display:block;
}
#head img#mainimage {
display:block;
}
#head ul#headmenu {
width:800px;
height:33px;
background-image:url(../img/common/head/menu_bg.jpg);
background-repeat:repeat-x;
}
#head ul#headmenu li {
float:left;
}
#head ul#headmenu li img {
display:block;
}

/* main =================================================== */


/* sub-main =============================================== */
#contents-body {
padding:10px 0;
background-image:url(../img/sub/sub_main_bg.gif);
background-repeat:repeat-y;
background-position:5px 5px;
text-align:center;
}
#contents-body h2 {
width:790px;
height:43px;
margin:5px auto 10px;
}
/* \*/ *html #contents-body h2 {margin:5px 5px 10px;} /**/
p.caption {
margin:0 0 1em;
}

#contents-body h3 {
clear:both;
width:560px;
height:31px;
margin:0 0 1em;
background-image:url(../img/sub/company_title_bg.gif);
background-repeat:no-repeat;
background-color:#f2f2f2;
font-size:16px;
font-weight:bold;
line-height:2;
text-indent:1.1em;
letter-spacing:1px;
text-align:left;
}
#contents-body h3 span {
font-size:14px;
}
#contents-body h4 {
clear:both;
width:560px;
height:26px;
margin:0 0 1em;
background-image:url(../img/sub/sub_title_s.gif);
background-repeat:repeat-x;
font-size:14px;
font-weight:bold;
text-align:left;
text-indent:0.5em;
line-height:1.9;
color:#2166b1;
}
#contents-body p {
margin:0 0 0.5em;
}

#contents-body #main {
width:560px;
margin:0 15px 0 0;
float:right;
_display:inline;
}
#contents-body #main div div {
width:530px;
margin:0 auto 20px;
text-align:left;
}

ul#side {
width:200px;
margin:-10px 0 0 5px;
float:left;
}
ul#side li {
vertical-align:bottom;
}
ul#side li.sub {
height:25px;
line-height:2.0;
text-align:left;
text-indent:1em;
background:none;
}
ul#side li.sub-top {
height:25px;
margin:6px 0 0;
line-height:2.0;
text-align:left;
text-indent:1em;
background:none;
}
ul#side li.sub-end {
height:35px;
line-height:2.0;
text-align:left;
text-indent:1em;
background-image:url(../img/sub/side/border.gif);
background-position:bottom;
background-repeat:no-repeat;
}
ul#side li img {
width:200px;
vertical-align:bottom;
}
ul#side li a {
margin:0;
padding:0;
text-decoration:none;
color:#666666;
}
ul#side li a:hover {
color:#2166b1;
}
/* \*/
*html ul#side {margin:-10px 0 0 3px;}
*html ul#side li img {width:199px;}
/**/


#atn {
padding:10px;
border-top:solid 1px #cccccc;
}
#atn img#btn-app {
margin:10px 0 0;
display:block;
}
#atn p.address {
margin:20px 0 0;
}
#atn p.address em {
margin:0 10px 0 0;
font-weight:bold;
font-size:14px;
font-style:normal;
}
#atn p.reader {
clear:both;
margin:1em 0 0;
padding:15px 15px 0;
background-image:url(../img/sub/work/dot_border.gif);
background-position:top;
background-repeat:no-repeat;
font-size:10px;
}
#atn p.reader img {
margin:0 10px 0 0;
vertical-align:middle;
}
#atn img#btn-form {
width:175px;
height:30px;
margin:0 20px 0 0;
display:block;
float:left;
}
#atn p.e-mail {
margin:5px 0 20px;
}
#atn div#osaka img {
display:block;
}
#atn div#osaka img.osaka-tel {
width:185px;
height:30px;
margin:0 10px 0 0;
float:left;
}
#atn div#osaka p {
margin:5px 0 0;
}

/* foot =================================================== */
#foot {
clear:right;
margin:3px 0 0;
background-image:url(../img/common/footmenu_bg.gif);
background-repeat:repeat-x;
}

#foot div#footmenu {
width:800px;
height:41px;
}
#foot div#footmenu ul#license {
height:36px;
padding:3px 0 0 3px;
float:left;
display:inline;
}
#foot div#footmenu ul#license li {
float:left;
}
#foot div#footmenu ul#license li img {
display:block;
}

#foot div#footmenu ul#footnavi {
padding:10px 10px 0 0;
float:right;
}
#foot div#footmenu ul#footnavi li {
display:inline;
}
#foot div#footmenu ul#footnavi li a {
padding:0 5px 0 10px;
background-image:url(../img/common/footnavi_bar.gif);
background-repeat:no-repeat;
text-decoration:none;
color:#666666;
}
#foot div#footmenu ul#footnavi li a:hover {
color:#2166b1;
text-decoration:none;
}

#foot p#copy {
clear:none;
width:420px;
margin:10px 0 15px 8px;
_margin:10px 0 15px 4px;
text-align:left;
line-height:5.5;
float:left;
}
/*\*//*/ #foot p#copy {letter-spacing:-1px;} /*  */
#foot p#contact-tel {
clear:none;
width:325px;
height:66px;
margin:10px 8px 15px 0;
_margin:10px 4px 15px 0;
float:right;
}
#foot p#contact-tel img {
display:block;
}

/* clear ================================================== */
ul#side:after,
#contents-body #main div div:after,
#contents-body:after,
#foot:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
ul#side,#contents-body #main div div,#contents-body,#foot {display: inline-block;}
/* Hides from IE-mac \*/
* html ul#side,#contents-body #main div div,#contents-body,#foot {height: 1%;}
ul#side,#contents-body #main div div,#contents-body,#foot {display: block;}
/* End hide from IE-mac */


/* form =================================================== */
.normal {
font-size:12px;
line-height:1.6;
}

.big {
font-size:18px;
font-weight:bold;
line-height:1.6;
}

/* add20090313 */
#addLink{
width:800px;
font-size:80%;
color:#888888;
position:relative;
z-index:1;
}

#addLink2{
color:#888888;
position:absolute;
top:10px;
right:0px;
text-decoration:none;
}

#addLink2 a{
color:#888888;
text-decoration:none;
}

#addLink a:hover{
color:#888888;
text-decoration:none;
}

#addLink a:visited{
color:#888888;
text-decoration:none;
}

#addTxt{
margin:0;
padding:0 10px 20px;
text-align:left;
}

#addTxt h3{
font-size:130%;
color:#184D87;
border-bottom:1px #dddddd solid;
}

#addTxt p{
margin:0;
padding-top:5px;
line-height:1.8;
}
