@charset "UTF-8";
/* CSS Document */

*{margin: 0; padding: 0;  zoom: 1;}

img {border: 0; vertical-align: text-bottom;}

body {font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; color: #666666; background: url(../img/foot_bg.png); font-size: 74%; _font-size: 66%; line-height: 170%; _line-height: 180%;}

table {border-collapse: collapse; border-spacing: 0px;}

a:link { text-decoration: none; color: #f00;}
a:visited { text-decoration: none; color: #f00;}
a:hover { text-decoration: none; color: #f00;}

/**************************************************/
/*　TOP
/**************************************************/
#flash_box { width: 700px; height: 500px; position: absolute; top: 50%; left: 50%; margin-left: -350px; margin-top: -250px;}

/**************************************************/
/*　共通
/**************************************************/
#contents_bg { width: 100%; background: #fff; padding-top: 46px; }
#header { width: 100%; background:url(../img/head_bg.png) repeat-x;}
#head_container { margin: 0px auto; width: 1000px;}
#logo { width: 195px; float: left;}
#logo img { margin: 0px 33px 0px 48px;}
#head_right { width: 500px; float: left;}
#navi { width: 500px; height: 53px; margin-top: 44px;}
#navi li { display: inline;}
#title { margin-top: 20px; padding: 0px 0px 0px 20px;}


#main_container { margin: 0px auto; width: 1000px;}
#main { width: 766px;  margin-left: 194px; padding: 30px 20px 30px 20px; _padding: 16px 20px 30px 20px;}

#footer_container { margin-top: 46px; width: 100%; height: 84px; background:url(../img/foot_bg.png) repeat-x;}
#footer { margin: 0px auto; width: 1000px;}
#footer img { margin: 20px 0px 0px 48px;}


/**************************************************/
/*　プロフィール
/**************************************************/

#profile_main_l { float: left; width: 340px; vertical-align: top;}
#profile_main_r { float: left; width: 386px; vertical-align: top;}

.profile_table { text-align: left;}
.profile_table th { font-weight: lighter; width: 76px; vertical-align: top;}
.profile_table td { vertical-align: top;}

.profile_table01 { text-align: left;}
.profile_table01 th { font-weight: lighter; vertical-align: top; width: 5em; padding-bottom: 16px;}
.profile_table01 td { vertical-align: top; padding-bottom: 16px;}

.profile_table03 { text-align: left;}
.profile_table03 th { font-weight: lighter; vertical-align: top; width: 5em; padding-bottom: 16px; line-height: 150%;}
.profile_table03 td { vertical-align: top; padding-bottom: 16px;}

.profile_table02 { text-align: left;}
.profile_table02 th { font-weight: lighter; vertical-align: top; width: 7em; padding-bottom: 8px; line-height: 150%;}
.profile_table02 td { vertical-align: top; padding-bottom: 8px; line-height: 150%;}



/**************************************************/
/*　サービス
/**************************************************/
#service_table {}
#service_table th { width: 65px; text-align: left; vertical-align: top; font-weight: lighter; font-size: 110%;}
#service_table td { width: 540px; padding-bottom: 22px;}
#service_image { padding-top: 12px;}
#service_image img { margin-right: 52px;}

/**************************************************/
/*　コンセプト
/**************************************************/
#concept_l { float: left; width: 410px; margin-right: 62px;}
#concept_maintxt { padding-bottom: 40px;}
#concept_vision_index { padding-bottom: 8px;}
#concept_r { float: left; width: 135px;}
#concept_r img { margin-bottom: 5px;}

/**************************************************/
/*　コンタクト
/**************************************************/
#contact span { color: #FF0000;}
#contact_form { padding-top: 30px;}
#contact_form th { width: 128px; vertical-align: top; line-height: 110%; padding-bottom: 13px;}
#contact_form td { width: 128px; vertical-align: top; line-height: 110%;  padding-bottom: 13px;}
#contact_address td { padding-bottom: 5px;}
#contact_btn { width: 132px; margin: 20px 0px 0px 250px;}
#contact_btn input { border: 0px solid #CCCCCC; width: 132px; height: 33px;}
input { background-color: #ffffff; border: 1px solid #CCCCCC; font-size: 100%; _font-size: 86%; padding: 2px 0px;}
select { background-color: #ffffff; border: 1px solid #CCCCCC; font-size: 100%; _font-size: 86%; padding: 2px 0px;}
textarea { background-color: #ffffff; border: 1px solid #CCCCCC; font-size: 100%; _font-size: 86%; padding: 2px 0px;}

