@charset "UTF-8";

/*----------
     初期化
----------*/

*{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font:normal normal normal 100% /100% "ＭＳ Ｐゴシック","ＭＳ ゴシック";
/*background:transparent none repeat 0% 0% scroll;*/
color:#000000;
vertical-align:top;
text-align:left;
text-decoration:none;
}

img,a img{
border:none;
}

table{
border-collapse:collapse;
border:none;
}

th,td{
border:none;
}

ul,ol,dl{
list-style:none none inside;
}

/*--------------------
       共通（トップ・サブ）
--------------------*/

.clear{
clear:both;
width:0px;
height:0px;
}

.red{
color:#c00;
}

body{
font:normal normal normal 80% /100% "ＭＳ  Ｐゴシック","ＭＳゴシック";
background:#0B2621 url(../image/common/body.jpg) repeat-x top;
}

div#container{
width:970px;
margin:0px auto 0px;
}

/*header*/

div.header{
width:970px;
height:144px;
background:url(../image/common/header.jpg);
}

div.header a{
float:left;
}

div.header a.logo{
margin:18px 0px 0px 25px;
}

div.header h1{
margin:25px 0px 0px 35px;
line-height:140%;
float:left;
}

div.header div.header_right{
margin:18px 20px 0px 0px;
float:right;
overflow: hidden;
}

.fontSmall .target{
font-size: 88%;
}

.fontNormal .target{
font-size: 100%;
}

.fontLarge .target{
font-size: 120%;
}

div.header div.header_right ul.font_size {
cursor: pointer;
float: right;
width:150px;
}

div.header div.header_right ul.font_size li {
display: inline;
float:left;
}

div.header div.header_right ul.font_size li img {
margin-right:5px;
}

div.header div.header_right ul.font_size li span{
float:left;
}

div.header div.header_right ul.font_size li span.fontChangeSmall{
background:url(../image/common/font_size_s.gif) no-repeat left top;
width:20px;
height:20px;
text-indent:-9999px;
}

div.header div.header_right ul.font_size li span.fontChangeNormal{
background:url(../image/common/font_size_m.gif) no-repeat left top;
width:20px;
height:20px;
text-indent:-9999px;
}

div.header div.header_right ul.font_size li span.fontChangeLarge{
background:url(../image/common/font_size_l.gif) no-repeat left top;
width:20px;
height:20px;
text-indent:-9999px;
}

div.header div.header_right ul.font_size li span.active {
background-position: left -20px;
width:20px;
height:20px;
}

div.header div.header_right ul.font_size{
height:20px;
padding:0px;
float:left;
}

div.header div.header_right form{
margin:3px 0px 22px 0px;
clear:both;
}

div.header div.header_right form input.text{
width:133px;
height:20px;
padding:5px 0px 0px 25px;
background-image:url(../image/common/search_text.gif);
border:none;
}

div.header div.header_right form input.button{
width:56px;
height:25px;
background-image:url(../image/common/search_button.gif);
}

div.header ul.g_nav{
width:920px;
height:45px;
margin:0px 0px 0px 25px;
clear:both;
}

div.header ul.g_nav li{
width:184px;
height:45px;
text-indent:-9999em;
overflow:hidden;
float:left;
}

div.header ul.g_nav li a{
width:184px;
height:45px;
background-image:url(../image/common/menu.gif);
}
div.header ul.g_nav li a.home{background-position:920px top;}
div.header ul.g_nav li a.work{background-position:736px top;}
div.header ul.g_nav li a.corporation{background-position:552px top;}
div.header ul.g_nav li a.recruit{background-position:368px top;}
div.header ul.g_nav li a.contact{background-position:184px top;}

div.header ul.g_nav li a.home:hover{background-position:920px bottom;}
div.header ul.g_nav li a.work:hover{background-position:736px bottom;}
div.header ul.g_nav li a.corporation:hover{background-position:bottom;}
div.header ul.g_nav li a.recruit:hover{background-position:368px bottom;}
div.header ul.g_nav li a.contact:hover{background-position:184px bottom;}

/*main*/

div.main{
clear:both;
width:970px;
background:url(../image/common/main.jpg) repeat-y;
}

/*footer*/

div.footer{
clear:both;
width:970px;
height:206px;
background:url(../image/common/footer.jpg) no-repeat;
}

div.footer div.footer_top{
width:970px;
height:31px;
padding:50px 0px 0px 0px; 
}

div.footer div.footer_top a{
display:block;
width:130px;
height:20px;
margin:0px 0px 0px 775px;
text-indent:-9999em;
overflow:hidden;
}

div.footer div.footer_bottom{
width:970px;
height:100px;
padding:25px 0px 0px 0px;
}

div.footer div.footer_bottom p{
width:400px;
margin:0px 0px 0px 320px;
font-size:120%;
color:#fff;
}

div.footer div.footer_bottom p a{
color:#fff;
}

div.footer div.footer_bottom p a:hover{
text-decoration:underline;
}

/*----------
      ホーム
----------*/

div.home_menu{
width:970px;
height:164px;
margin:0px 0px 0px 0px;
background:url(../image/contents/home_menu.jpg) no-repeat center;
}

div.home_menu ul{
width:292px;
height:90px;
margin:15px 0px 0px 10px;
padding:50px 0px 0px 18px;
float:left;
}

div.home_menu ul li{
list-style-position:outside;
padding:0px 0px 0px 20px;
background:url(../image/contents/home_arrow.gif) no-repeat left 3px;
line-height:140%;
}

div.home_menu ul li a{
line-height:140%;
color:#c00;
}

div.home_menu ul li a:hover{
text-decoration:underline;
}

div#contents_home{
width:950px;
margin:0px 0px 0px 10px;
overflow:hidden;
}

div#contents_home div.side_bar{
display:inline;
width:296px;
margin:10px 0px 0px 15px;
float:left;
}

div#contents_home div.side_bar div.link{
width:296px;
padding:36px 0px 15px 0px;
background:url(../image/contents/home_bar_link.gif) no-repeat top;
}

div#contents_home div.side_bar div.link ul{
margin:5px 0px 0px 5px;
padding:5px 0px 0px 0px;
}

div#contents_home div.side_bar div.link ul li{
list-style-position:outside;
padding:0px 0px 0px 20px;
background:url(../image/contents/home_arrow.gif) no-repeat left 4px;
line-height:140%;
}

div#contents_home div.side_bar div.link ul li a{
line-height:140%;
color:#c00;
}

div#contents_home div.side_bar div.link ul li a:hover{
text-decoration:underline;
}

div#contents_home div.side_bar div.qr{
width:296px;
padding:36px 0px 0px 0px;
background:url(../image/contents/home_bar_qr.gif) no-repeat top;
}

div#contents_home div.side_bar div.qr img{
margin:10px 0px 0px 0px;
float:left;
}

div#contents_home div.side_bar div.qr p{
width:180px;
margin:10px 0px 0px 10px;
line-height:140%;
float:left;
}

div#contents_home div.news{
width:616px;
margin:10px 0px 0px 10px;
padding:0px 0px 0px 0px;
background:url(../image/contents/home_bar_news.gif) no-repeat top;
float:left;
}

div#contents_home div.news a.list{
display:block;
width:56px;
height:23px;
margin:5px 0px 10px 554px;
text-indent:-9999em;
overflow:hidden;
}

div#contents_home div.news dl{
clear:both;
width:600px;
margin:0px 0px 0px 10px;
padding:10px 0px 10px 0px;
border-bottom:1px dotted #333;
overflow: hidden;
}

div#contents_home div.news dl dt{
width:100px;
background:url(../image/contents/home_news_mark.gif) no-repeat left;
margin:0px 10px 0px 0px;
padding:0px 0px 0px 15px;
line-height:140%;
float:left;
}

div#contents_home div.news dl dd{
width:465px;
line-height:140%;
float:left;
}

div#contents_home div.news dl dd a{
line-height:140%;
}

div#contents_home div.news dl dd a:hover{
text-decoration:underline;
}

div#contents_home a.sitemap{
clear:left;
}

/*----------
  共通（サブ）
----------*/

div.main div.contents{
width:950px;
padding:0px 10px 0px 10px;
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

div.main div.contents div.crumb{
width:950px;
height:20px;
padding:180px 0px 61px 0px;
}

div.main div.contents div.crumb p{
margin:0px 15px 0px 0px;
text-align:right;
color:#fff;
}

div.main div.contents div.crumb p a{
color:#fff;
}

div.main div.contents div.crumb p a:hover{
text-decoration:underline;
}

div.main div.contents div.side_bar{
display:inline;
width:298px;
margin:0px 0px 0px 12px;
float:left;
}

div.main div.contents div.side_bar div.link{
width:298px;
padding:15px 0px 40px 0px;
background-repeat:no-repeat;
}

div.main div.contents div.side_bar div.link ul{
margin:0px 0px 0px 20px;
}

div.main div.contents div.side_bar div.link ul li{
padding:3px 0px 3px 15px;
background:url(../image/common/arrow.gif) no-repeat left;
}

div.main div.contents div.side_bar div.link_bottom{
width:298px;
height:10px;
background:url(../image/contents/link_bottom.gif) no-repeat bottom;
text-indent:-9999em;
}

div.main div.contents div.side_bar div.qr{
width:298px;
height:134px;
padding:70px 0px 0px 0px;
background-image:url(../image/common/qr_code.gif);
}

div.main div.contents div.side_bar div.qr img{
margin:0px 0px 0px 20px;
float:left;
}

div.main div.contents div.side_bar div.qr p{
display:inline;
width:145px;
margin:0px 20px 0px 0px;
line-height:140%;
float:right;
}

div.main div.contents div.box_bottom{
display:inline;
width:628px;
margin:0px 8px 0px 0px;
padding:0px 0px 15px 0px;
background-image:url(../image/contents/box_bottom.gif);
background-repeat:no-repeat;
background-position:bottom;
float:right;
}

div.main div.contents div.box_bottom div.box_top{
width:608px;
padding:15px 10px 0px 10px;
background-repeat:no-repeat;
background-position:top;
}

div.main div.contents div.box_bottom div.box_middle{
width:608px;
padding:0px 10px 10px 10px;
background-image:url(../image/contents/box_middle.gif);
background-repeat:repeat-y;
}

/*----------
    事業一覧
----------*/

div.main div#contents_work{background-image:url(../image/contents/contents_work.jpg);}
div.main div#contents_work div.link{background-image:url(../image/contents/link_work.jpg);}
div.main div#contents_work div.box_top{background-image:url(../image/contents/box_work.jpg);}

div.main div#contents_work div.box_top a{
display:block;
width:570px;
height:117px;
margin:0px auto 0px;
}

div.main div#contents_work div.box_middle p{
width:570px;
margin:0px auto 0px;
padding:15px 0px 0px 0px;
line-height:140%;
}

/*----------------------------------------
    事業一覧　ネットワークマーケティング事業部
----------------------------------------*/

div.main div#contents_work_nm{background-image:url(../image/contents/contents_work_nm.jpg);}
div.main div#contents_work_nm div.link{background-image:url(../image/contents/link_work_nm.jpg);}
div.main div#contents_work_nm div.box_top{background-image:url(../image/contents/box_work_nm.jpg);}

div.main div#contents_work_nm div.box_bottom p{
width:570px;
line-height:140%;
}

div.main div#contents_work_nm div.box_bottom img{
margin:5px 0px 0px 15px;
}

div.main div#contents_work_nm div.box_top p{
margin:5px 0px 0px 15px;
padding:20px 0px 45px 0px;
}

div.main div#contents_work_nm div.box_middle p{
border-top:1px dotted #333;
margin:5px 0px 0px 15px;
padding:5px 0px 45px 0px;
}

/*----------
    会社案内
----------*/

div.main div#contents_corporation{background-image:url(../image/contents/contents_corporation.jpg);}
div.main div#contents_corporation div.link{background-image:url(../image/contents/link_corporation.jpg);}
div.main div#contents_corporation div.box_top{background-image:url(../image/contents/box_corporation.jpg);}

div.main div#contents_corporation div.box_bottom div div{
width:580px;
margin:0px 0px 0px 10px;;
}

div.main div#contents_corporation div.box_bottom div div div{
display:inline;
width:280px;
margin:0px 5px 0px 5px;
float:left;
}

div.main div#contents_corporation div.box_bottom div div div p{
margin:10px 0px 30px 0px;
line-height:140%;
}

/*--------------------
    会社案内　役員挨拶
--------------------*/

div.main div#contents_corporation_greet{background-image:url(../image/contents/contents_corporation_greet.jpg);}
div.main div#contents_corporation_greet div.link{background-image:url(../image/contents/link_corporation_greet.jpg);}
div.main div#contents_corporation_greet div.box_top{background-image:url(../image/contents/box_corporation_greet.jpg);}

div.main div#contents_corporation_greet div.box_bottom h2{
font-weight:bold;
margin:0px 0px 0px 15px;
padding:0px 0px 25px 0px;
}

div.main div#contents_corporation_greet div.box_bottom p{
line-height:140%;
}

div.main div#contents_corporation_greet div.box_top p{
display:inline;
width:445px;
margin:0px 0px 0px 15px;
float:left;
}

div.main div#contents_corporation_greet div.box_top img{
display:inline;
margin:0px 15px 0px 0px;
float:right;
}

div.main div#contents_corporation_greet div.box_middle p{
width:575px;
margin:0px 0px 0px 15px;
padding:15px 0px 0px 0px;
}

/*--------------------
    会社案内　会社沿革
--------------------*/

div.main div#contents_corporation_history{background-image:url(../image/contents/contents_corporation_history.jpg);}
div.main div#contents_corporation_history div.link{background-image:url(../image/contents/link_corporation_history.jpg);}
div.main div#contents_corporation_history div.box_top{background-image:url(../image/contents/box_corporation_history.jpg);}

div.main div#contents_corporation_history div.box_top table{
width:570px;
margin:0px 0px 0px 15px;
border:none;
}

div.main div#contents_corporation_history div.box_top table tr th{
width:75px;
padding:5px 40px 5px 30px;
border-bottom:1px dotted #333;
background:url(../image/contents/table_mark.gif) no-repeat left;
}

div.main div#contents_corporation_history div.box_top table tr td{
padding:5px 0px 5px 0px;
border-bottom:1px dotted #333;
}

/*--------------------
    会社案内　会社概要
--------------------*/

div.main div#contents_corporation_outline{background-image:url(../image/contents/contents_corporation_outline.jpg);}
div.main div#contents_corporation_outline div.link{background-image:url(../image/contents/link_corporation_outline.jpg);}
div.main div#contents_corporation_outline div.box_top{background-image:url(../image/contents/box_corporation_outline.jpg);}

div.main div#contents_corporation_outline div.box_top table{
width:570px;
margin:0px 0px 0px 15px;
}

div.main div#contents_corporation_outline div.box_top table tr th{
width:100px;
padding:5px 40px 5px 10px;
border-bottom:1px dotted #333;
background:url(../image/contents/table_mark.gif) no-repeat left 7px;
line-height:140%;
}

div.main div#contents_corporation_outline div.box_top table tr td{
padding:5px 0px 5px 0px;
border-bottom:1px dotted #333;
line-height:140%;
}

div.main div#contents_corporation_outline div.box_top table tr.bottom th{
border-bottom:none;
}

div.main div#contents_corporation_outline div.box_top table tr.bottom td{
border-bottom:none;
}

/*--------------------
    会社案内　経営理念
--------------------*/

div.main div#contents_corporation_idea{background-image:url(../image/contents/contents_corporation_idea.jpg);}
div.main div#contents_corporation_idea div.link{background-image:url(../image/contents/link_corporation_idea.jpg);}
div.main div#contents_corporation_idea div.box_top{background-image:url(../image/contents/box_corporation_idea.jpg);}

div.main div#contents_corporation_idea div.box_top table{
width:570px;
margin:0px 0px 0px 15px;
}

div.main div#contents_corporation_idea div.box_top table tr th{
width:20px;
padding:5px 5px 5px 0px;
border-bottom:1px dotted #333;
line-height:140%;
}

div.main div#contents_corporation_idea div.box_top table tr td{
padding:5px 0px 5px 0px;
border-bottom:1px dotted #333;
line-height:140%;
}

div.main div#contents_corporation_idea div.box_top table tr.bottom th{
border-bottom:none;
}

div.main div#contents_corporation_idea div.box_top table tr.bottom td{
border-bottom:none;
}

/*----------
    採用情報
----------*/

div.main div#contents_recruit{background-image:url(../image/contents/contents_recruit.jpg);}
div.main div#contents_recruit div.link{background-image:url(../image/contents/link_recruit.jpg);}
div.main div#contents_recruit div.box_top{background-image:url(../image/contents/box_recruit.jpg);}

div.main div#contents_recruit div.box_top div{
display:inline;
width:324px;
float:left;
}

div.main div#contents_recruit div.box_top div img{
margin:10px 0px 0px 10px;
}

div.main div#contents_recruit div.box_top p{
display:inline;
width:320px;
margin:20px 0px 0px 10px;
line-height:140%;
float:left;
}

div.main div#contents_recruit div.box_top img.picture{
display:inline;
margin:15px 0px 0px 15px;
float:left;
}

*html div.main div#contents_recruit div.box_top img.picture{
margin:15px 0px 0px 10px;
}

div.main div#contents_recruit div.box_middle img.bar{
margin:20px 0px 0px -10px;
}

div.main div#contents_recruit div.box_middle a{
display:block;
width:570px;
margin:20px auto 20px;
}

div.main div#contents_recruit div.box_middle p{
margin:0px 0px 0px 15px;
line-height:140%;
}

/*------------------------------
    採用情報　回線コンサルティング営業
------------------------------*/

div.main div#contents_recruit_lc{background-image:url(../image/contents/contents_recruit_lc.jpg);}
div.main div#contents_recruit_lc div.link{background-image:url(../image/contents/link_recruit_lc.jpg);}
div.main div#contents_recruit_lc div.box_top{background-image:url(../image/contents/box_recruit_lc.jpg);}

div.main div#contents_recruit_lc div.box_top img{
margin:5px 0px 0px 15px;
}

div.main div#contents_recruit_lc div.box_top p{
width:570px;
margin:20px 0px 0px 15px;
line-height:140%;
}

div.main div#contents_recruit_lc div.box_middle p{
width:570px;
margin:20px 0px 0px 15px;
line-height:140%;
}

div.main div#contents_recruit_lc div.box_middle img.bar{
margin:40px 0px 0px -10px;
}

div.main div#contents_recruit_lc div.box_middle img.picture{
margin:20px 0px 0px 10px;
}

div.main div#contents_recruit_lc div.box_middle img.bar_s{
margin:20px 0px 0px 10px;
}

div.main div#contents_recruit_lc div.box_middle table{
width:570px;
margin:20px 0px 0px 15px;
}

div.main div#contents_recruit_lc div.box_middle table tr th{
width:130px;
padding:5px 5px 5px 10px;
border:1px solid #000;
background-color:#ccc;
font-weight:bold;
}

div.main div#contents_recruit_lc div.box_middle table tr td{
padding:5px 5px 5px 10px;
border:1px solid #000;
}

div.main div#contents_recruit_lc div.box_middle div.recruit_ic_voice_left{
width:569px;
margin:30px 0px 0px 20px;
background:url(../image/contents/recruit_lc_voice_tn.gif) no-repeat top;
}

div.main div#contents_recruit_lc div.box_middle div.recruit_ic_voice_left p{
width:430px;
margin:0px;
padding:60px 0px 0px 0px;
}

div.main div#contents_recruit_lc div.box_middle div.recruit_ic_voice_right{
width:569px;
margin:30px 0px 0px 20px;
background:url(../image/contents/recruit_lc_voice_kh.gif) no-repeat top;
}

div.main div#contents_recruit_lc div.box_middle div.recruit_ic_voice_right p{
width:430px;
margin:0px;
padding:60px 0px 0px 145px;
}

div.main div#contents_recruit_lc div.box_middle a.banner_contact{
display:block;
width:570px;
margin:20px auto 0px;
}

/*----------
    お問合せ
----------*/

div.main div#contents_contact{background-image:url(../image/contents/contents_contact.jpg);}
div.main div#contents_contact div.link{background-image:url(../image/contents/link_contact.jpg);}
div.main div#contents_contact div.box_top{
  background-image:url(../image/contents/box_contact.jpg);
  margin-bottom: 50px;
}

div.main div#contents_contact div.box_top p{
margin:0px 0px 0px 15px;
padding:0px 0px 50px 0px;
line-height:1.6;
}

div.main div#contents_contact div.box_middle table{
margin:0px 0px 0px 15px;
}

div.main div#contents_contact div.box_middle table tr th{
width:180px;
height:25px;
line-height:140%;
padding:0px 0px 10px 20px;
background:url(../image/contents/contact_arrow.gif) no-repeat left 5px;
}

div.main div#contents_contact div.box_middle table tr th span{
line-height:140%
}

div.main div#contents_contact div.box_middle table tr td{
height:25px;
padding:0px 0px 10px 0px;
line-height:140%
}

div.main div#contents_contact div.box_middle table tr td input.text_90{
width:90px;
height:15px;
}

div.main div#contents_contact div.box_middle table tr td input.text_110{
width:110px;
height:15px;
}

div.main div#contents_contact div.box_middle table tr td input.text_170{
width:170px;
height:15px;
}

div.main div#contents_contact div.box_middle table tr td input.text_215{
width:215px;
height:15px;
}

div.main div#contents_contact div.box_middle table tr td input.text_265{
width:265px;
height:15px;
}

div.main div#contents_contact div.box_middle table tr td select optgroup{
font-weight:bold;
font-style:italic;
}

div.main div#contents_contact div.box_middle table tr td input.radio{
margin:0px 5px 0px 0px;
}

div.main div#contents_contact div.box_middle table tr td textarea{
width:310px;
height:135px;
}

div.main div#contents_contact div.box_middle input.submit{
width:160px;
margin:5px 0px 30px 230px;
text-align:center;
}

div.main div#contents_contact div.box_middle div.contact_pp{
width:528px;
margin:0px auto 0px;
padding:20px;
border:1px solid #666;
background:url(../image/contents/contact_pp.jpg) no-repeat bottom;
}

div.main div#contents_contact div.box_middle div.contact_pp h2{
margin:0px 0px 10px 0px;
padding:0px 0px 5px 0px;
font-weight:bold;
border-bottom:1px dotted #333;
}

div.main div#contents_contact div.box_middle div.contact_pp p{
width:540px;
margin:0px auto 0px;
line-height:140%;
}

/*----------
  サイトマップ
----------*/

div.main div#contents_sitemap{background-image:url(../image/contents/contents_sitemap.jpg);}
div.main div#contents_sitemap div.link{background-image:url(../image/contents/link_sitemap.jpg);}
div.main div#contents_sitemap div.box_top{background-image:url(../image/contents/box_sitemap.jpg);}

div.main div#contents_sitemap div.box_top{
padding:45px 10px 0px 10px;
}

div.main div#contents_sitemap div.box_top table{
margin:0px 0px 0px 15px;
}

div.main div#contents_sitemap div.box_top table tr th{
background:url(../image/contents/sitemap_th.gif) no-repeat left 10px;;
padding:10px 30px 0px 20px;
line-height:140%;
}

div.main div#contents_sitemap div.box_top table tr th.home{
background:url(../image/contents/sitemap_home.gif) no-repeat left top;
padding:0px 0px 0px 20px;
line-height:140%;
}

div.main div#contents_sitemap div.box_top table tr td{
background:url(../image/contents/sitemap_td.gif) no-repeat left 10px;
padding:10px 0px 0px 20px;
line-height:140%;
}

div.main div#contents_sitemap div.box_top table tr td.no_mark{
width:35px;
background:none;
padding:20px 20px 0px 0px;
background:url(../image/contents/sitemap_table.gif) no-repeat left -85px;;
}

div.main div#contents_sitemap div.box_top table tr td.no_mark_bottom{
width:35px;
background:none;
padding:20px 20px 0px 0px;
background:url(../image/contents/sitemap_table_bottom.gif) no-repeat left -85px;;
}

div.main div#contents_sitemap div.box_top table a{
color:#c00;
}

div.main div#contents_sitemap div.box_top table caption a,div.main div#contents_sitemap div.box_top table tr th a{
font-weight:bold;
}

div.main div#contents_sitemap div.box_top table a:hover{
text-decoration:underline;
}

/*----------
   検索結果
----------*/

div.main div#contents_search{background-image:url(../image/contents/contents_search.jpg);}
div.main div#contents_search div.link{background-image:url(../image/contents/link_search.jpg);}
div.main div#contents_search div.box_top{background-image:url(../image/contents/box_search.jpg);}

div.main div#contents_search div.box_top p{
height:80px;
margin:0px 0px 0px 15px;
}

/*----------
   404エラー
----------*/

div.main div#contents_404{background-image:url(../image/contents/contents_404.jpg);}
div.main div#contents_404 div.link{background-image:url(../image/contents/link_404.jpg);}
div.main div#contents_404 div.box_top{background-image:url(../image/contents/box_404.jpg);}

div.main div#contents_404 div.box_bottom p{
line-height:140%;
}

div.main div#contents_404 div.box_bottom a{
line-height:140%;
color:#c00;
}

div.main div#contents_404 div.box_bottom a:hover{
text-decoration:underline;
}

div.main div#contents_404 div.box_top p{
margin:0px 0px 0px 15px;
padding:0px 0px 30px 0px;
}

div.main div#contents_404 div.box_middle p{
margin:0px 0px 0px 15px;
}

/*----------------
    新着情報一覧
----------------*/

div.main div#contents_news{background-image:url(../image/contents/contents_news.jpg);}
div.main div#contents_news div.link{background-image:url(../image/contents/link_news.jpg);}
div.main div#contents_news div.box_top{background-image:url(../image/contents/box_news.jpg);}

div#contents_news div.box_news_bottom {
float: left;
background: url(../image/contents/box_bottom.gif) no-repeat bottom;
padding-bottom: 5px;
margin: 0 0 0 4px;
width: 628px;
}

div#contents_news div.box_news {
background: url(../image/contents/box_news.jpg) no-repeat 0px 80px;
}

div#contents_news div.hentry {
width: 617px;
margin: 10px auto;
}

div#contents_news div.news {
width: 577px;
padding: 10px 20px;
}

div#contents_news div.subject {
border-left: 5px solid #333;
border-bottom: 1px dotted #333;
padding: 5px 0 5px 10px;
overflow: hidden;
}

div#contents_news div.subject span.date {
float: left;
font-weight: bold;
}

div#contents_news div.subject h3 {
float: left;
padding-left: 10px;
font-weight: bold;
}

div#contents_news div.text p {
clear: left;
padding: 10px 5px;
line-height: 1.6;
}

div#contents_news div.navigation {
  width: 600px;
  margin: 10px auto;
}

div#contents_news div.box_news strong {
  font-weight: bold;
}

/*----------------
    検索結果
----------------*/
div#conents_search div.search_body {
  width: 600px;
}

div#contents_search h2.center {
  width: 300px;
  margin: 10px auto;
}

div.search_body form#searchform {
  width: 300px;
  margin: 10px auto;
  display: block;
}

div.search_body form#searchform input.text{
width:133px;
height:20px;
padding:5px 0px 0px 25px;
background-image:url(../image/common/search_text.gif);
border:none;
}

div.search_body h3 {
  font-size:125%;
}

div#contents_search div.search_body div.search_box {
  line-height: 1.6;
  margin: 10px 20px 0 20px;
  width: 550px;
}