/* Base Theme ============================================================= */

/* Reset ------------------------------------------------------------------ */

/*
    reset.css - resets default browser styling
    http://tantek.com/log/2004/09.html#d06t2354
    http://www.vox.com/.shared/css/base.css by beausmith.com
    http://developer.yahoo.com/yui/reset/
*/

:link,:visited {text-decoration: none;}
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {margin:0;padding:0;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;font-weight: normal;}
table {border-spacing: 0;}
fieldset,img,abbr,acronym {border: 0;} 
/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
    /* font-style: normal; */
    /* font-weight: normal; */
}

ol,ul {list-style: none;}
caption,th {text-align: left;}
q:before,q:after {content: '';}
a {text-decoration: underline;outline: none;}
hr {border: 0;height: 1px;background-color: #000;color: #000;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;display: inline;}
div{
white-space: div;           /* CSS 2.0 */
white-space: div-wrap;      /* CSS 2.1 */
white-space: div-line;      /* CSS 3.0 */
white-space: -div-wrap;     /* Opera 4-6 */
white-space: -o-div-wrap;   /* Opera 7 */
white-space: -moz-div-wrap; /* Mozilla */
white-space: -hp-div-wrap;  /* HP Printers */
word-wrap: break-word;      /* IE 5+ */
}

.style1 {font-size: 10px}
p.style3 {color: #4141B1;font-size: 14px;font-weight: bold;line-height:1.2;text-align:center;}
.style4 {font-size: 12px;color: #4141B1;font-weight: normal;line-height:1.3;text-align:center;}
.style7 {font-size: 16px;color: #4141B1;font-weight: bold;}
.style8 {color: #CC0000;font-weight: bold;}
.table-box table td{padding: 2px;font-size: 10px;}
.style9 {color: #4141B1;font-weight: bold;}


/* ヘッダー ----------------------------------------------------------------- */

#container{width:930px;margin: 0 auto;}

#header{margin: 0 auto;width:930px;}
#header h1{width:400px;margin-top:5px;float:left;}
#contact{width:530px;margin-top:8px;float:right;text-align:right;}
#menu{width:930px;margin-top:5px;margin-bottom:10px;margin-top:5px;border-top:solid 2px #09C;padding-top:5px;float:left;}
#menu img{margin:0px;float:left;text-align:left;}

/* ---トップサイドバー---------------------------------------- */
#topside{width: 200px;float:right;text-align:left;margin-bottom:10px;}
#twitter{width: 200px;margin-bottom:10px;}
#topsidebn{width: 200px;height:100%px;margin-bottom:10px;}
#topsidebn1{width: 200px;height:100%px;margin-bottom:10px;}
#topsidebn2{width: 200px;height:100%px;margin-bottom:10px;}
#topsidebnfl{width: 200px;height:100%px;font-size:10px;}




/* ---メインコンテンツ---------------------------------------- */
#headimage{margin: 0 auto;max-width:930px;margin-bottom:10px;border:solid 1px #bbbbbb;}
#headimage h2{padding:8px;max-width:930px;
margin-bottom:5px;text-align:left;font-size:24px;color:#ff0033;font-weight: bold;}
#headimage h3{padding-right:10px;padding-left:10px;
padding-bottom:8px;max-width:930px;font-size:12px;}
#headimage2{margin: 0 auto;width:930px;margin-bottom:10px;}


#mainbox{margin: 0 auto;width:930px;}
#mainbody{width:715px;float:left;text-align:left;}
#topyokobn{width:715px;margin-bottom:5px;}
#topyokobn1{width:715px;margin-bottom:5px;}
#topyokobn2{width:715px;margin-bottom:5px;}
#topyokobn3{width:715px;margin-bottom:5px;}
#topyokobn4{width:715px;margin-bottom:5px;}

#topnews{width:725px;height:100%px;margin-bottom:10px;margin-top:10px;padding-top:45px;
background-image: url("http://www.cozywave.com/img/t_news.gif");background-repeat: no-repeat;}
#topnewsbox{width:350px;min-height:270px;border:solid 1px #cccccc;margin-right:6px;margin-bottom:6px;float:left;
padding:1px;}
#topnewstitle{width:327px;height:20px;margin:3px;border-bottom:dotted 1px #cccccc;
padding-top:9px;padding-left:15px;
background-image: url("http://www.cozywave.com/img/title_icon.gif");background-repeat: no-repeat;
background-color:#ebebeb;}
#topnewstitle h2{font-size:13px;font-weight:bold;}
#topnewsimg{width:150px;height:100%px;margin:3px;border:solid 1px #cccccc;padding:1px;float:left;}
#topnewsdate{width:178px;height:100%px;margin:3px;font-size:15px;float:left;margin-bottom:3px;border-bottom:dotted 1px #cccccc;}
#topnewstxt{width:178px;height:100%px;margin:3px;font-size:12px;float:left;line-height:150%;}
#topnewsnext{width:178px;height:100%px;margin-top:10px;float:left;text-align:right;}

#pagetitle{width: 850px;margin: 0 auto;}
#pagetitle p{margin-bottom:15px;margin-top:5px;font-size:13px;}
#pagetitle img{margin-bottom:15px;}




/* 【会社概要】company
-----------------------------------------------------------------------------*/
#company{margin: 0px 0px 10px 0px;}
#company th{width: 90px;padding-left: 30px;color: #4141b1;background: url(img/list_icon.gif) no-repeat 10px 1.2em;}
#company td,th{border-bottom: 1px solid #ccc;padding:12px 8px 5px 8px;vertical-align:top;}
#company td ul{margin-left: 15px;}
#company td ul li{list-style-type: square;padding-left: 5px;}
#company strong{padding-bottom:3px;margin-bottom:3px;}
#company table table{margin:0px 0px 10px 0px;padding:0px;}
#company table table td{border-bottom: 1px dashed #ccc;margin:0px;}




/* 【ニュース＆お知らせ】news
-----------------------------------------------------------------------------*/
#news-media{width:850px;margin: 0px 0px 10px 0px;}
#news-media h3{margin: 10px 0px 10px 0px;padding-left: 30px;color: #4141b1;
background: url(img/list_icon.gif) no-repeat 10px 0.3em;
border-bottom: 1px solid #ccc;font-weight: bold;}
#news-media ul{margin:0px 30px 40px 30px;}
#news-media ul li{margin-bottom:8px;padding-left: 15px;
background: url(img/title_icon2.gif) no-repeat 0 0.3em;border-bottom: 1px dashed #ccc;}




/* 【製品情報】SERVICES & PRODUCTS
-----------------------------------------------------------------------------*/
#servicesbox{width:850px;height:100%px;margin:0 auto;font-size:12px;}
#servicesbox2{width:510px;height:100%px;float:right;}
#servicesbox3{width:510px;height:100%px;float:right;}

#gallery{border:1px solid #cccccc;width:340px;}
#slides{height:100%px;width:330px;}
.slide{float:left;border:1px solid #cccccc;padding:1px;}
#s_menu{width:510px;float:left;}
.s_menuItem{width:156px;float:left;margin-left:13px;}
.s_menuItem img{border: 1px solid #ccc;padding:1px;}

#servicesimg001{width:330px;border: 1px solid #ccc;padding:1px;float:left;}
#servicesimg002{width:520px;float:right;margin-top:5px;}
#servicesimg002 img{width:156px;border: 1px solid #ccc;padding:1px;float:right;margin-left:10px;}
#servicesline{width:850px;border-bottom: 1px dotted #ccc;margin:0 auto;margin-bottom:30px;margin-top:30px;}

.servicestb001{width:500px;border-collapse: collapse;border: 1px #cccccc solid;float:right;}
.servicestb002{width:60px;border: 1px #cccccc solid;padding: 3px;text-align:center;white-space: nowrap;}
.servicestb003{border: 1px #cccccc solid;padding: 3px;padding-left:10px;text-align:left;}
.servicestb004{width:150px;border: 1px #cccccc solid;padding: 5px;text-align:center;}
.servicestb004 img{border: 1px #cccccc solid;padding:1px;text-align:center;}



/* 【お問合せページ】CONTACT
-----------------------------------------------------------------------------*/
#contactbox{width:750px;height:100%px;margin:0 auto;font-size:13px;}







/* ---フッター---------------------------------------- */
#footer{margin: 0 auto;width:930px;}
#footer1{font-size:10px;margin-top:5px;}
#footer2{font-size:10px;margin-top:5px;margin-bottom:20px;border-top:solid 2px #09C;padding-top:5px;}




/* ---リクルートページ用---------------------------------------- */

#rcbox{
margin:0 auto;
width:850px;
border-bottom: 1px solid #CCCCCC;
}

table.r52_jobsearch_table_style0010 {
    border-left: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}

table.r52_jobsearch_table_style0010 th {
    background-color: #F2F2F2;
}


table.r52_jobsearch_table_style0010 th, table.r52_jobsearch_table_style0010 td {
    background-position: left bottom;
    background-repeat: no-repeat;
    font-weight: normal;
    padding: 9px 3px 7px 17px;
    text-align: left;
    vertical-align: top;
}

.fontM {
    font-size: small;
    line-height: 1.5;
    border-bottom: 1px dotted #CCCCCC;
}

.fontMn {
    font-size: small;
    line-height: 1.2;
    border-bottom: 1px dotted #CCCCCC;
}

table.r52_jobsearch_table_style0010 td {
    background-position: right bottom;
}
table.r52_jobsearch_table_style0010 th, table.r52_jobsearch_table_style0010 td {
    background-image: url("../img_cmn/lin_r52_cmn_0008.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    font-weight: normal;
    padding: 9px 3px 7px 17px;
    text-align: left;
    vertical-align: top;
}

