@charset "utf-8";
/* CSS Document */

/*
共通-----------------------------------------------------------*/
*{
margin:0;
padding:0;
text-align:left;
}

body{
color:#333;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}

ul{
list-style-type:none;}

img{
border:0;
vertical-align:bottom;}

a{
color:#003399;}

div#container{
width:100%;
text-align:center;}

.center{
text-align:center;}
.right{
text-align:right;}

.p{
font-size:10pt;
}
/*
クリアフィックス-----------------------------------------------------------*/
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix{display:inline-block;}

/* Hides from TE-mac */
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */



/*
ヘッダー-------------------------------------*/

div#header{
width:100%;
height:100px;
background-image:url(../images/bict_menu_02.png);
background-color:#f00;
text-align:center;
}

div#header h1{
font-weight:normal;
font-size:8pt;
color:#fff;
text-align:right;
position:relative;
top:5px;
height:13px;
}

img.toplogo{
float:left;
position:absolute;
top:20px;
left:20px;
}

div.logo_bg{
width:698px;
height:100px;
position:absolute;
top:0;
left:0;
background-image:url(../images/bict_menu_01.png);
background-repeat:no-repeat;
background-position:left top;
}

/*
メニュー-------------------------------------*/

div.menu_wrap{
width:1000px;
margin:0 auto;

}


ul#gmenu{
width:502px;
float:right;
background-color:#ea0001;
position:relative;
top:7px;
z-index:9999;
}


ul#gmenu li{
background-color:#ea0001;
float:left;
font-size:10pt;
text-align:center;
line-height:10pt;
}


/*リストサイズ*/
li.glmenu_1{
width:102px;
height:69px;
}

li.glmenu_2{
width:100px;
height:69px;
}

li.glmenu_3{
width:100px;
height:69px;
}

li.glmenu_4{
width:100px;
height:69px;
}

li.glmenu_5{
width:100px;
height:69px;
}


/*リンクブロック化*/
li.glmenu_1 a{
display:block;
width:102px;
height:69px;
text-decoration:none;
background-image:url(../images/bict_menu_both.gif);
background-position:top;
color:#fff;
text-align:center;
}

li.glmenu_2 a{
display:block;
width:100px;
height:69px;
text-decoration:none;
background-image:url(../images/bict_menu_right.gif);
background-position:top;
color:#fff;
text-align:center;
}

li.glmenu_3 a{
display:block;
width:100px;
height:69px;
text-decoration:none;
background-image:url(../images/bict_menu_right.gif);
background-position:top;
color:#fff;
text-align:center;
}

li.glmenu_4 a{
display:block;
width:100px;
height:69px;
text-decoration:none;
background-image:url(../images/bict_menu_right.gif);
background-position:top;
color:#fff;
text-align:center;
}

li.glmenu_5 a{
display:block;
width:100px;
height:69px;
text-decoration:none;
background-image:url(../images/bict_menu_right.gif);
background-position:top;
color:#fff;
text-align:center;
}


/*メニューhover*/

li.glmenu_1 a:hover{
background-image:url(../images/bict_s_menu_both.gif);
background-position:bottom;
color:#fff;
}

li.glmenu_2 a:hover{
background-image:url(../images/bict_s_menu_right.gif);
background-position:bottom;
color:#fff;
}

li.glmenu_3 a:hover{
background-image:url(../images/bict_s_menu_right.gif);
background-position:bottom;
color:#fff;
}

li.glmenu_4 a:hover{
background-image:url(../images/bict_s_menu_right.gif);
background-position:bottom;
color:#fff;
}

li.glmenu_5 a:hover{
background-image:url(../images/bict_s_menu_right.gif);
background-position:bottom;
color:#fff;
}


span.menu_sub{
font-weight:normal;
font-size:8pt;
color:#ff4747;
}




span.menuPosi{
position:relative;
top:25px;
}



/*
アイキャッチ------------------------------------------*/


div#eyecetch{margin:20px auto;
width:1012px;
height:268px;
background-image:url(../images/word_bict.jpg);
}

div#eyecetch h2{
font-size:9pt;
font-weight:normal;
position:relative;
left:45px;
top:155px;
line-height:1.5em;
}



/*
ぱんくず-----------------------------------------------------*/

ul.pankuzu{
width:1000px;
height:1.5em;
background-color:#fff;
margin:10px 0 20px 0;
}

ul.pankuzu li{
float:left;
color:#666666;
font-size:8pt;
}

ul.pankuzu li a{
text-decoration:underline;
}



/*
コンテンツ-------------------------------------------------*/


div#contents{
width:1000px;
min-height:580px;
margin:0 auto 100px;
background-color:#fff;
}

/*
index左コンテンツ-----------------------------------------------*/
div#left_contents{
width:745px;
min-height:300px;
background-color:#fff;
float:left;
}



h3.shinchaku{
/*color:#a40202;*/
color:#222;
width:745px;
height:29px;
margin:0 0 12px 0;
font-size:12pt;
text-indent:5px;
font-weight:normal;
background-color:#fff;
background-image:url(../images/line_745.jpg);
background-position:0 28px;
background-repeat:repeat-x;
clear:both;
}

h3.shinchaku img{
position:relative;
top:-6px;
margin:0 10px 0 0;
}

div.news{
background-color:#fff;
height:150px;
overflow:auto;
margin:0 0 20px 0;
}

dl.shinchaku_dl{
color:#444;
font-size:9pt;
}

dt.date{
width:78px;
height:17px;
background-color:#fff;
float:left;
text-indent:5px;
padding:2px 0;
margin:0 0 9px 0;
clear:both;
}

dd.icon{
width:80px;
height:21px;
background-color:#fff;
float:left;
margin:0 0 5px 0;
}

dd.cnt{
width:567px;
height:17px;
background-color:#fff;
float:left;
padding:2px 0;
margin:0 0 9px 0;
}


dd.cnt a{
text-decoration:none;
}

dd.cnt a:hover{
text-decoration:underline;
}


/*
index右コンテンツ-----------------------------------------------*/

div#right_contents{
width:225px;
min-height:300px;
background-color:#fff;
float:right;
}

.service{
width:225px;
height:29px;
margin:0 0 12px 0;
font-size:12pt;
text-indent:5px;
font-weight:normal;
background-color:#fff;
background-image:url(../images/line_745.jpg);
background-position:0 28px;
background-repeat:repeat-x;
}


h2.service img{
position:relative;
top:-4px;
margin:0 10px 0 0;
}

ul.service_menu{
width:225px;
}

ul.service_menu li{
width:225px;
height:77px;
margin:8px 0;
overflow:hidden;
}


ul.service_menu li a{
font-size:8pt;
color:#fff;
display:inline-block;
width:225px;
height:77px;
padding:6px 0 0 108px;
line-height:110%;
text-decoration:none;
background-color:#333;
}

li.bicca a{
background-image:url(../images/asp_ban.gif);
background-position:0 -77px;
background-repeat:no-repeat;
}

li.bicco a{
background-image:url(../images/bicco.gif);
background-position:top left;
background-repeat:no-repeat;
}

li.bicca a:hover{
background-image:url(../images/asp_ban.gif);
background-position:0 0;
}

li.bicco a:hover{
background-image:url(../images/bicco.gif);
background-position:0 -77px;
}



/*
フッター----------------------------------------------*/




div#footer{
width: 100%;
height: 117px;
margin:0 auto ;
background-image: url(/images/fbg.gif);
background-color:#dfdfdf;

background-repeat: x-repeat;
margin: 20px 0 0 0 ;
}

div.footer_wrap{
position: relative;
top: 60px;
left: 50px;
width: 900px;
float: left;
}


div.f_menu{
width: 900px;
}

h3.cp_name{
font-size: 8pt;
font-weight: bold;
float: left;
}

div#footer p{
font-size: 8pt;
}

ul.footer_menu{
position: relative;
left: 15px;
width: 700px;
float: left;
margin: 0;
list-style-type: none;
}

ul.footer_menu li{
display: block;
float: left;
font-size: 8pt;
text-align: center;
}

li.footer_menu_3{
width: 6em;
border-left: 1px solid #5f5f5f;
}

li.footer_menu_4{
width: 7em;
border-left: 1px solid #5f5f5f;
}
li.footer_menu_6{
width: 9em;
border-left: 1px solid #5f5f5f;

}
li.footer_menu_9{
width: 12em;
border-left: 1px solid #5f5f5f;

}
li.footer_menu_10{
width: 13em;
border-left: 1px solid #5f5f5f;

}

li.footer_menu_13{
width: 16em;
border-left: 1px solid #5f5f5f;

}

li.footer_menu_6_e{
width: 9em;
border-left: 1px solid #5f5f5f;
border-right: 1px solid #5f5f5f;
}


li.contact_f{
border-right: 1px solid #5f5f5f;
width: 9em;
}

ul.footer_menu li a{
text-decoration: underline;
color:#111;
}

ul.footer_menu li a:hover{
position: relative;
top: 1px;
text-decoration: none;
}

.copy{
font-size:8pt;
clear: both;
position: relative;
top: 5px;
font-style:normal;
}


.privacy{
display:block;
text-indent: -10000px;
width: 64px;
height: 70px;
float: right;
background-image: url(../images/pmark.gif);
position: relative;
top: 30px;
left: -20px;
}




/*
会社概要-----------------------------------------------------*/

.kaisha_h3{
width: 100%;
color:#000000;
height:30px;
margin:0 0 30px 0;
font-size:14pt;
text-indent:5px;
font-weight:normal;
background-color:#fff;
background-image:url(../images/line_745.jpg);
background-position:0 29px;
background-repeat:repeat-x;
clear:both;
letter-spacing:0.1em;
}


h2.kaisha_h3 img{
position:relative;
top:-6px;
margin:0 10px 0 0;
}


div.dl_bg{
background-image:url(../images/line_745.jpg);
width:745px;
min-height:220px;
}


div.dl_bg:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}


/*概要テーブル*/
dl#kaishagaiyo{
width: 100%;
font-size:10pt;
}

dl#kaishagaiyo dt{
width:200px;
background-color:#fff;
float:left;
margin:0 0 1px 0;
line-height:1.5em;
text-indent:1em;
}

dl#kaishagaiyo dd{
width:545px;
background-color:#fff;
float:left;
margin:0 0 1px 0;
line-height:1.5em;
}

ol.jigyou{
list-style-position:inside;
}

.shamei		{min-height:40px; padding:10px 0;}
.honsha		{min-height:61px; padding:10px 0;}
.setsuritsu	{min-height:20px;  padding:10px 0;}
.yakuin_ichi{min-height:230px; padding:10px 0;}
.jigyoun	{min-height:140px;  padding:10px 0;}
.jugyoin	{min-height:20px;  padding:10px 0;}
.torihiki	{min-height:60px;padding:10px 0;}
.kansa		{min-height:20px;  padding:10px 0;}
.meibo		{min-height:20px;  padding:10px 0;}
.dantai		{min-height:180px;  padding:10px 0;}


dl#yakuin_ichiran{
margin:0;
padding:0
}

dl#yakuin_ichiran dt{
width:150px;
text-indent:0;
float:left;
padding:2px 0;
}

dl#yakuin_ichiran dd{
width:300px;
padding:2px 0;
float:left;
}

ul.yakuin_c{
clear:both;
}

/*-------------------------------*/

.kaisha_table{
width:100%;
font-size:10pt;
background-image:url(../images/line_7452.gif);
border-spacing:0;
border-collapse:collapse;
caption-side:bottom;
}

.kaisha_table th{
width:200px;
vertical-align:top;
font-weight:normal;
text-indent:5px;
background-color:#FFF;
padding:13px 0;
background-image:url(../images/line_7452.gif);
background-position:bottom;
background-repeat:no-repeat;
}

.kaisha_table td{
background-color:#FFF;
padding:13px 0;
background-image:url(../images/line_7452.gif);
background-position:bottom;
background-repeat:no-repeat;
}

.kaisha_table li{
padding:2px 0;
}

/*インナーメニュー*/
#inner_menu{
font-size:10pt;
margin:0 0 30px 0;
}

ul#inner_menu li{
background-color:#fff;

height:29px;
border-bottom:solid 1px #eee;
overflow:hidden;
}

ul#inner_menu li a.now_acc{
padding:6px 0 0 0;
text-decoration:none;
text-align:center;
background-color:#333333;
background-image:url(../images/here_bg.gif);
background-position:top;
background-repeat:no-repeat;
color:#fff;
border-bottom:0;
}
ul#inner_menu li a.now_acc:hover{
background-color:#333333;
background-image:none;
color:#fff;
background-image:url(../images/here_bg.gif);
background-position:top;
background-repeat:no-repeat;
}


ul#inner_menu li a.now_here{
background-color:#eee;
}

ul#inner_menu li a{
display:inline-block;
color:#333333;
width:225px;
height:29px;
padding:7px 0 0 20px;
background-image:url(../images/tri.gif);
background-repeat:no-repeat;
background-position:5px 11px;
text-decoration:none;

}
ul#inner_menu li a:hover{
background-color:#eee;
}



/*
会社沿革-----------------------------------------------------------*/

/*沿革テーブル*/
dl#enkaku{
width: 100%;
font-size:10pt;
}

dl#enkaku dt{
width:15%;
float:left;
margin:0 0 1px 0;
background-color:#fff;
padding:10px 0;
height:16px;
text-indent:1.5em;
}

dl#enkaku dd{
width:85%;
float:left;
margin:0 0 1px 0;
background-color:#fff;
padding:10px 0;
height:16px;
}
/*
経営理念-----------------------------------------------------------*/

img.vis_img{
margin:70px 0 90px 0;
}
img.vis_p{
margin:0 0 70px 0;
}

.vision_h{
color:#000;
width: 100%;
height:30px;
margin:0 0 12px 0;
font-size:14pt;
text-indent:20px;
font-weight:normal;
background-color:#fff;
background-image:url(../images/tri.gif);
background-position:2px 8px;
background-repeat:no-repeat;
clear:both;
border-bottom:#CCCCCC solid 1px;
}

p.vision_p{
color:#111;
font-size:10pt;
margin:0 0 50px 0;
}

/*アクセス
-----------------------------------------------------------*/

div.mapimage{
width:430px;
height:400px;
float:left;
border:solid 1px #d4d4d4;
}

div.mapstreet{
width:300px;
height:400px;
float:left;
background-color:#fff;
}


.map_p{
font-size:10pt;
line-height:1.5em;
margin:0 0 50px 0;
}

.map_li{
font-size:10pt;
margin:0 0 10px 0 ;
list-style-type:disc;
list-style-position:inside;

}

/*
プレスリリース-----------------------------------------------------------*/

dl.press_list{
font-size:9pt;
width:100%;
}

dl.press_list dt.date{
margin:0 0 1px 0;
padding:10px 0 6px 0;
}

dl.press_list dd.icon{
margin:0 0 1px 0;
padding:7px 0;
}

dl.press_list dd.icon img{
vertical-align:bottom;
margin:0;
}

dl.press_list dd.cnt{
margin:0 0 1px 0;
padding:10px 0 6px 0;
width:587px;
background-color:#fff;
}

/*-----------------------------------------------------------*/


.grayline{
width:100%;
padding:40px 0 0 0;
border-top:1px dashed #CCCCCC;}

.aisatsu{
margin:40px 0 60px 0;
}

.aisatsu p{
font-size:10pt;
margin:0 0 1.4em 0;
width:99%;
line-height:1.5em;
}


.aisatsu h4{
color:#000000;
width: 100%;
height:21px;
margin:30px 0 12px 0;
font-size:11pt;
text-indent:13px;
font-weight:normal;
border-bottom:#eee 1px solid;
background-image:url(../images/red_bg.gif);
background-position:-6px 0;
background-repeat:no-repeat;
clear:both;
letter-spacing:0.1em;
}

p.asp_merit{
margin:20px 0 0 3%;
color:#0033FF;
}


.aisatsu h5{
font-size:10pt;
margin:20px 0 0 3%;
width:95%;

}


.aisatsu ul{
font-size:10pt;
margin:5px 0 0 3%;
padding:8px 0;
width:95%;
background-color:#fff;
}

.aisatsu ul li{
background-image:url(../images/tri_b.gif);
background-position:left;
background-repeat:no-repeat;
font-size:10pt;
width:100%;
text-indent:8pt;
line-height:150%;
margin:0 0 0 15px;

}



.s_pict{
margin:15px 0 35px 0;
text-align:right;
}

.s_pict2{
margin:-35px 0 30px 0;
text-align:center;
}



.service_p{
font-size:10pt;
margin:0 0 0.8em 3%;
width:95%;
line-height:1.5em;
}


.service_pm{
font-size:10pt;
margin:0 0 0.8em 15px;
width:548px;;
line-height:1.5em;
float:left;
}


.pm_img{
width:150px;
height:220px;
float:left;
margin-left:22px;
border:#CCCCCC 1px solid;
}


div.service_img{
text-align:center;
margin:25px 0;
}


p.service_img_t{
float:left;
width:100px;
height:100px;
border:solid 1px #ff2e2e;
margin:0 0 0 23px;
}

.service_p_t{
font-size:10pt;
margin:0 0 0.8em 3%;
width:570px;
height:100px;
line-height:1.5em;
float:left;

}


.service_h3{
color:#000000;
width: 100%;
height:21px;
margin:30px 0 12px 0;
font-size:11pt;
text-indent:13px;
font-weight:normal;
border-bottom:#eee 1px solid;
background-image:url(../images/red_bg.gif);
background-position:-6px 0;
background-repeat:no-repeat;
clear:both;
letter-spacing:0.1em;
}

.service_h3_b{
color:#000000;
width: 100%;
height:20px;
margin:30px 0 12px 0;
font-size:10pt;
text-indent:13px;
font-weight:normal;
border-bottom:#eee 1px solid;
background-color:#fff;
background-image:url(../images/tri.gif);
background-position:1px 3px;
background-repeat:no-repeat;
clear:both;
}


.service_h3_b a{
text-decoration:none;
}

.service_h3_b a:hover{
text-decoration:underline;
}

.s_img{
width:100px;
height:100px;
float:left;
background-color:#333333;
margin-left:3%;
}

.s_disc{
margin:0 0 20px 0;
}

.s_disc ul li{
list-style:disc;
list-style-position:inside;
margin:0 0 0 25px;
font-size:10pt;
margin-bottom:5px;
}



/*採用情報
-----------------------------------------------------------*/

.recruit_1000{
width:1000px;
margin:0 auto;
text-align:left;
}

div.recruit_1000 ul.pankuzu{
margin:10px 0 0 0;
height:1em;
}


.recruit_img{
width:100%;
height:396px;
margin:0 0 30px 0;
text-align:center;
background-image:url(../images/recruit_bg.gif);
}


div.recruit_div p.h2_p{
margin:0 0 25px 0;
}

div.recruit_div h3{
margin:0 0 8px 0;
padding:5px 0;
font-size:11pt;
text-indent:3px;
border-bottom:1px dashed #CCCCCC;
/*border-left:5px solid #a90000;*/
}

div.recruit_div h3 span{
color:#a90000;
}



div.recruit_div p{
margin:0 0 35px 20px;
font-size:10pt;
}


/*採用　～各採用情報～
-----------------------------------------------------------*/

.recruit_table{
line-height:120%;
}


.recruit_table th{
width:200px;
padding:8px;
vertical-align:top;
background-color:#ddd;
/*background-image:url(../images/table_bg.gif);*/
color:#000;
font-weight:normal;
font-size:10pt;
}

.recruit_table td{
padding:8px;
background-color:#fff;
font-size:10pt;
vertical-align:top;
}





/*採用 ～メッセージ～
-----------------------------------------------------------*/
div.message p{
margin:0 0 14px 3%;
font-size:10pt;
line-height:155%;
letter-spacing:0.5px;
}

div.message h3{
color:#000000;
width: 97%;
height:21px;
margin:30px 0 20px 3%;
font-size:11pt;
text-indent:13px;
font-weight:normal;
border-bottom:#eee 1px solid;
background-image:url(../images/red_bg.gif);
background-position:-6px 0;
background-repeat:no-repeat;
clear:both;
letter-spacing:0.1em;
}

div.message_list{
position:relative;
top:20px;
}

div.message_list p{
text-align:center;
margin:0 0 15px 0;
}


div.message h4{
font-size:11pt;
color:#a90000;
background-color:#fff;
border-bottom:#bbb 1px dashed;
margin:0 0 10px 22px;
padding:3px 0;
clear:both;
}

div.msg_mgn{
margin:0 0 30px 0;
}

div.msg_mgn p{
width:710px;
float:right;
clear:both;
}

div.msg_mgn p.msg_pic{
display:block;
float:left;
width:120px;
height:140px;
position:relative;
top:6px;
}

div.msg_mgn p.msg_pic img{
padding:2px;
border:#CCCCCC 1px solid;
}


div.message p.msg_name{
font-size:12pt;
float:left;
width:580px;
clear:none;
margin:2px 0 10px 22px;
}




/*採用～オフィス紹介～
-----------------------------------------------------------*/
p.photo_office{
width:700px;
text-align:center;
margin:0 auto 10px;
border:1px solid #CCCCCC;
}

div.photo_office_bg{
width:700px;
height:430px;
margin:0 auto 30px;
border:1px solid #CCCCCC;
}

.entrance{
background-image:url(../images/office01.jpg);}

.meeting_room{
background-image:url(../images/office03.jpg);}




p.photo_p_bg{
width:210px;
height:350px;
font-size:11pt;
line-height:150%;
position:relative;top:40px;left:445px;
}


div.pop p.photo_p{
width:660px;
margin:0 auto;
padding:10px 0;
text-align:left;
font-size:11pt;
line-height:140%;
background-color:#C8D8F2;
padding:10px 20px;
background-image:url(../images/pop_middle.gif);
background-repeat:repeat-y;
}

.pop{
margin-bottom:30px
}

.pop p{
text-align:center;
}


/*お問い合わせ
-----------------------------------------------------------*/


table.form{
margin:20px 0 0 0 ;
width:700px;
}

.form th{
width:140px;
font-size:9pt;
font-weight:normal;
letter-spacing:0.1em;
vertical-align:top;
padding:9px;
border-right:#ddd dashed 1px;
}

table.form th.hissu:after{
content:" *";
color:#f00;
}

.form td{
font-size:9pt;
font-weight:normal;
letter-spacing:0.1em;
line-height:1.5em;
vertical-align:top;
text-align:left;
padding:9px;
background-color:#fff;
}


p.hissu{
font-size:9pt;
background-color:#f5f5f5;
padding:7px;
}

p.hissu span{
color:#f00;
}

p.contact_p{
text-align:center;
font-size:9pt;
}

p.contact_p2{
text-align:left;
line-height:140%;
font-size:9pt;
}

div.submit{
width:100%;
text-align:center;
margin:15px auto ;
background-color:#f5f5f5;
padding:7px;
}

.form input[type="text"]{
border:#666666 1px solid;
padding:3px;
}

.form textarea{
border:#666666 1px solid;
}


div.contact_privacy{
width:100%;
border:1px #CCCCCC solid;
margin:25px 0 0 0;
}


div.contact_privacy div{
padding:10px;
}



.privacy_center_contact{
width:100%;
font-size:12pt;
text-align:center;
margin:0 auto ;
background-color:#f5f5f5;
padding:7px 0;
color:#000;
}


div.contact_privacy p,div.contact_privacy h4{
font-size:10pt;}

div.contact_privacy ol{
font-size:10pt;
list-style-position:inside;
margin:-20px 0 0 15px;
}


div.contact_privacy p{
line-height:120%;
margin:6px 0 25px 0;
letter-spacing:1px;}

div.contact_privacy h4.line{
border-top:#333333 1px dashed;
padding:25px 0 0 0;
}

div.form_button{
width:300px;
padding:15px 0 0 0;
text-align:center;
margin:0 auto;
}

div.form_button form{
width:300px;
padding:0 0 5px 0;
text-align:center;
margin:0 auto;
}

div.form_button p{
font-size:8pt;
text-align:center;
}

/*
事業内容----------------------------------------*/


.shopping_qr{
background-image:url(../images/shopping_qr.png);
background-position:bottom right;
background-repeat:no-repeat;
}

.fashion_qr{
background-image:url(../images/fashion_qr.png);
background-position:bottom right;
background-repeat:no-repeat;
}


.beauty_qr{
background-image:url(../images/beauty_qr.png);
background-position:bottom right;
background-repeat:no-repeat;
}

.life_qr{
background-image:url(../images/life_qr.png);
background-position:bottom right;
background-repeat:no-repeat;
}

.kosui_qr{
background-image:url(../images/kosui_qr.png);
background-position:bottom right;
background-repeat:no-repeat;
}

.pretown_qr{
background-image:url(../images/pretown_qr.png);
background-position:bottom right;
background-repeat:no-repeat;
}

.sample_qr{
background-image:url(../images/sample_qr.png);
background-position:bottom right;
background-repeat:no-repeat;
}

.uranai_qr{
background-image:url(../images/uranai_qr.png);
background-position:bottom right;
background-repeat:no-repeat;
}

.prof_qr{
background-image:url(../images/prof_qr.png);
background-position:bottom right;
background-repeat:no-repeat;
}

.comic_qr{
background-image:url(../images/comic_qr.png);
background-position:bottom right;
background-repeat:no-repeat;
}



/*
個人情報保護方針-----------------------------------------------------------*/
h3.privacy_h3{
font-size:10pt;
}

.privacy_center{
width:100%;
font-size:12pt;
text-align:center;
margin:15px auto ;
background-color:#f5f5f5;
padding:7px 0;
color:#000;
}

p.privacy_h2p{
width:100%;
font-size:10pt;
line-height:150%;
margin:25px 0;
letter-spacing:1px;
border-bottom:#CCCCCC 1px solid;
padding:0 0 25px 0;
}


p.privacy_p{
font-size:10pt;
line-height:120%;
margin:6px 0 25px 0;
letter-spacing:1px;
}

div.privacy_wrap{
font-size:10pt;
}

div.privacy_contact{
border-top:1px #CCCCCC solid;
padding:25px 0 0 0 ;
}

div.privacy_contact h3.privacy_h3,div.privacy_contact p{
text-align:right;
}

/*
サイトマップ-----------------------------------------------------------*/
.sitemap_ul{
font-size:10pt;
margin:0 0 0 70px;
}


ul.sitemap_ul div{
border-bottom:#bbb 1px solid;
padding:10px 0;
text-indent:18px;
background-image:url(../images/tri.gif);
background-position:4px 13px;
background-repeat:no-repeat;
}


.sitemap_ul li{
padding:10px 0;

}

.inner_ul{
margin:0 0 0 150px;
}

.inner_ul li{
background-image:url(../images/tri.gif);
background-position:4px 13px;
background-repeat:no-repeat;
border-bottom:#999999 1px dashed;
text-indent:1.5em;
}


/*
記事-------------------------------------------------------------------------*/

div.kiji{
font-size:10pt;
}

h3.kiji_title{
font-size:13pt;
}


/*
個人情報の取り扱いについて-------------------------------------------------------------------------*/

div.privacy_wrap h4{
margin:10px 0 0 0;}


div.privacy_wrap ol{
margin:0 0 25px 1.5em;
line-height:120%;}

.margin_b_25{
margin:0 0 25px 0}


/*
ASP営業-------------------------------------------------------------------------*/

div.asp_top{
width:1000px;
height:403px;
background-image:url(../images/asp_top.png);
background-repeat:no-repeat;
}

div.asp_top div{
position:relative;
top:160px;
left:430px;
font-size:18px;
}

div.asp_top div h2{
font-size:18px;
font-weight:normal;
line-height:170%;
}

div.asp_top div p{
line-height:170%;
}

p.asp_pr{
border:#999 solid 1px;
padding:25px;
line-height:170%;
margin:0 0 80px 0;
}

p.asp_pr2{
margin:30px 10px;
line-height:170%;
}


p.asp_pr strong{
color:#d00;
}

div.asptop_h3 h3{
border-bottom:dotted 1px #999999;
background-image:url(../images/tri.gif);
background-position:5px 5px;
background-repeat:no-repeat;
font-size:18px;
height:25px;
padding-left:20px;
}


div.asptop_h3 p{
letter-spacing:1px;
line-height:150%;
margin:30px 0 0 auto;
width:800px;
}


p.asp_btn{
width:318px;
height:91px;
margin:15px 0 15px auto;
float:right;
}


div.asp_bcg{
width:1002px;
min-height:300px;
background-image:url(../images/asp2_06.gif);
background-repeat:no-repeat;
background-position:center top;
}

ol.asp_merit_list{
list-style-type:none;
width:782px;
height:470px;
margin:0 auto;
padding:25px 0 10px 0;
/*position:relative;
top:30px;*/
}

ol.asp_merit_list li{
width:782px;
}

ol.asp_merit_list li span{
display:block;
width:600px;
position:relative;
left:130px;
}



li.asp_merit_list1{
height:122px;
background-image:url(../images/asp2_07_1.gif);
background-repeat:no-repeat;
}
li.asp_merit_list2{
height:129px;
background-image:url(../images/asp2_09_2.gif);
background-repeat:no-repeat;
}
li.asp_merit_list3{
height:211px;
background-image:url(../images/asp2_11_2.gif);
background-repeat:no-repeat;
}


li.asp_merit_list1 span{
position:relative;
top:63px;
}

li.asp_merit_list2 span{
position:relative;
top:68px;
}

li.asp_merit_list3 span{
position:relative;
top:80px;
line-height:170%;
}


p.asp_t1{
padding:15px 15px;
}


div.asp_cnt3{
width:900px;
margin:0 auto;
}

div.asp_cnt4{
width:900px;
margin:0 auto;
}


p.asp_cnt3img{
width:402px;
height:328px;
float:left;
background-color:#FFFFFF;
padding:10px;
}

p.asp_cnt3p{
width:402px;
height:350px;
float:left;
display:inline;
background-color:#FFF;
padding:15px;
margin:0 0 0 30px;
line-height:150%;
}

p.asp_cnt4img{
width:776px;
height:304px;
background-color:#FFFFFF;
padding:10px;
margin:0 auto;
}

p.asp_cnt4p{
padding:15px;
line-height:150%;
margin:20px 0 0 0;
border:solid 2px #d00;
}

div.asp_bcg_5{
width:1007px;
min-height:462px;
background-image:url(../images/asp5_11.gif);
background-repeat:no-repeat;
background-position:center top;
}

div.asp_bcg_5 p{
width:820px;
padding:40px 0;
margin:0 auto;
line-height:170%;
}


p.asp_contact{
width:319px;
height:91px;
background-image:url(../images/asp_contact2.gif);
background-repeat:no-repeat;
float:left;
margin:15px 0 15px 0;
}


p.asp_contact a:hover img{
visibility:hidden;
}

p.asp_contact a{
display:block;
height:319px;
height:91px;
background-image:url(../images/asp_contact1.gif);
}

p.asp_contact a:active{
background-image:url(../images/asp_contact2.gif);
}


div.asp_btn_bg{
background-color:#EEEEEE;
border:1px solid #ddd;
padding:0 15px;
margin:30px 0 0 0;
}



/*特定商取引による表示*/

div.tokutei table{
width:100%;
font-size:12px;
}

div.tokutei table th{
width:30%;
color:#333333;
background-color:#DBDBDB;
padding:10px;
vertical-align:top;
}

div.tokutei table td{
width:70%;
background-color:#fff;
padding:5px;
line-height:140%;
}


/*同意する*/

div.form_button2{
text-align:center;
width:250px;
margin:0 auto;
}

div.form_button2 p{
font-size:10px;
text-align:center;}

div.form_button2 p.btn{
padding:10px;
text-align:center;

width:100%;
}

div.form_button2 img{
margin:0;
padding:0;
}

a.doui{
margin:0 auto;
display:block;
width:180px;
height:50px;
background-image:url(../images/doui_btn_hover.gif);
background-repeat:no-repeat;
}

a.doui:hover img{
visibility:hidden;}

div.form_button2 p.btn a.doui:active{
background-image:url(../images/doui_btn_action.gif);
}



/*ブログインフォ*/

.bloginfo{
width:225px;}

.blogh{
width:225px;
height:48px;
background-image:url(../images/bloghead.gif);}

.blogh h3{
color:#fff;
font-size:12px;
font-weight:normal;
padding:7px 0 0 100px;
line-height:120%;
}

.blogc{
width:225px;
padding:8px 14px;
background-image:url(../images/blog_cntbg.gif);
background-repeat:repeat-y;}

.blogf{
width:225px;
height:22px;
background-image:url(../images/blogfooter.gif);}
