@charset "utf-8";
/*
Theme Name: EPIT
Theme URI: http://wordpress.org/
Description: EPIT
Version: 1.0
Author: sawahisa@asens.jp
Author URI: http://asens.jp/
Tags: epit
*/

/* CSS Document */
/*HTML
****************************************************************/
*{ 
margin:0;
padding:0; 
}

html{ 
height:100%;
} 

body{
margin:0;
padding:0;
height:100%;
font-size:12px;
color:#333333;
line-height:1.4;
background:url(img/bg_main.gif) repeat-y top center;
font-family:Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd{
margin:0;
padding:0;
font-weight:normal;
}

img{
border:0;
vertical-align:bottom;
}

a{
color:#FF6600;
}

a:visited{
color:#FF6600;
}

a:hover{
}

/*Main Layout
****************************************************************/
#container{
margin:0 auto;
width:800px;
height:100%;
min-height:100%;
}

body > #container{ 
height:auto; 
}

/*Header
****************************************************************/
#header{
height:80px;
}

#header h1{
margin:5px 0 0 20px;
color:#666666;
font-size:11px;
}

#header .left{
float:left;
width:400px;
padding-top:18px;
}

#header .left .logo{
float:left;
width:121px;
padding-right:10px;
}

#header .left p{
margin-top:6px;
}

#header .right{
float:right;
width:300px;
text-align:right;
}

#header .right p{
float:right;
margin-top:35px;
margin-right:10px;
}

/*Body
****************************************************************/
#body{
clear:both;
border-top:4px solid #CC0000;
}

/*Main
****************************************************************/
#main{
width:780px;
padding:15px 10px 0;
}

/*Left
****************************************************************/
#left{
float:left;
width:514px;
margin-left:5px;
color:#666666;
font-size:12px;
line-height:1.6;
}

#left h2{
margin-bottom:10px;
padding-top:10px;
}

#left .box{
background:url(img/line_508px.gif) 10px bottom no-repeat;
/*margin-bottom:5px;*/
border:1px solid #FFFFFF;
}

#left h3{
font-size:14px;
font-weight:bold;
padding:0 10px 4px 10px;
}

#left h3 a{
text-decoration:none;
}

#left p{
margin-bottom:1em;
padding:0 10px;
}

#left p.bottom{
text-align:right;
padding:0;
}

#left table.news{
margin-left:10px;
background:url(img/line_508px.gif) 0px bottom no-repeat;
}

/*Right
****************************************************************/
#right{
float:right;
width:232px;
padding-right:5px;
color:#666666;
}

#right h2{
margin-bottom:10px;
padding-top:10px;
}

#right .box .marketing{
margin-bottom:10px;
}

#right .box .m01{
background:url(img/bg_service02_01.gif) 0 0 no-repeat;
width:228px;
height:70px;
}

#right .box .m02{
background:url(img/bg_service02_02.gif) 0 0 no-repeat;
width:228px;
height:70px;
}

#right .box .m03{
background:url(img/bg_service02_03.gif) 0 0 no-repeat;
width:228px;
height:70px;
}

#right .box .marketing h3{
display:none;
}

#right .box .marketing p{
padding-top:30px;
padding-left:45px;
}

#right .box{
background:url(img/line_228px.gif) 0 bottom no-repeat;
margin-bottom:5px;
border:1px solid #FFFFFF;
}

#right p{
margin-bottom:1em;
}

#right p.bottom{
text-align:right;
padding:0;
}

/*Footer
****************************************************************/
#footer{
clear:both;
width:800px;
height:80px;
padding-top:40px;
}

#footer .gn{
color:#666666;
height:32px;
border-top:1px solid #CCCCCC;
border-bottom:6px solid #CC0000;
background:url(img/bg_gn2.gif) repeat-x;
}

#footer .gn ul{
padding-top:6px;
padding-left:15px;
}

#footer .gn ul li{
display:inline;
padding-right:10px;
}

#footer p.copy{
float:left;
width:200px;
padding-top:4px;
padding-left:8px;
font-size:10px;
}

#footer p.logo{
float:right;
width:350px;
padding-top:4px;
color:#666666;
font-size:10px;
text-align:right;
}

#footer p.logo img{
vertical-align:middle;
}

/*Page
****************************************************************/
#main_page{
width:600px;
margin:0 auto;
padding:15px 10px 0;
color:#666666;
font-size:14px;
}

#main_page h2{
margin-bottom:10px;
}

#main_page table.company{
margin-top:2px;
border-collapse:collapse;
border-top:1px solid #DDDDDD;
border-left:1px solid #DDDDDD;
}

#main_page table.company th{
text-align:left;
background-color:#EEEEEE;
}

#main_page table.company th, #main_page table.company td{
padding:5px 10px;
line-height:1.2;
border-right:1px solid #DDDDDD;
border-bottom:1px solid #DDDDDD;
}

#main_page table.small th, #main_page table.small td{
padding:5px 10px 5px 0;
border:none;
}

#main_page .contactform h3{
margin-top:12px;
color:#993300;
font-size:16px;
font-weight:bold;
}

#main_page .contactform table{
margin:0 auto;
width:440px;
}

#main_page .contactform td{
padding:6px 0;
}

#main_page .contactform input{
padding:2px;
}

#main_page .contactform .button{
padding-top:10px;
text-align:center;
}

#main_page .contactform .button input{
font-size:16px;
}
