@charset "UTF-8";
/*----------------------------------
ALBERT Design
FileName:contents.css
Last Update:09/12/09
------------------------------------*/



/*-------------------------------
白背景用　リンクカラー
-------------------------------*/
#contents-main
a:link
{
color:#000099;
text-decoration: underline;
}

#contents-main
a:visited
{
color:#000099;
text-decoration: underline;
}

#contents-main
a:active
{
color:#000099;
text-decoration: underline;
}

#contents-main
a:hover
{
	color: #000099;
	text-decoration: none;
}

/*------------------------------------------
共通デザイン
------------------------------------------*/

#co-contents
{
margin:0;
padding:10px 0 0 0;
background-color: #ffffff;
}

#co-contents-inner
{
width:720px;
margin:0;
padding:0;
}

#co-contents-inner h4,
#co-contents-inner h5,
#co-contents-inner h6,
#co-contents-inner p,
#co-contents-inner td,
#co-contents-inner li,
#co-contents-inner th,
#co-contents-inner td,
#co-contents-inner dt,
#co-contents-inner dd
{
	color:#333333;
	font-size:13px;
	line-height: 130%;
	text-align: left;
}

#co-contents-inner h5.pochi {
	background:url(../images/solution/h5-icon.jpg) no-repeat;
	text-indent:25px;
	color:#343491;
}

#co-contents-inner p.right
{
text-align: right;
}

#idea-2 p.sign,
#origin01 p.sign,
#privacy p.sign,
#solution p.sign
{
font-size:12px;
text-align: right;
border:none;
margin:5px 0;
}

#iine
{
width:700px;
height:20px;
margin:15px 10px 5px 10px;
}

#mixi
{
width:60px;
margin:0 5px 0 0;
float: left;
}

#twitter
{
width:100px;
margin:0 5px 0 0;
float: left;
}

#facebook
{
width:110px;
margin:0 5px 0 0;
float: left;
}

#facebook a
{
float: left;
}

#google1
{
width:63px;
margin:0 5px 0 0;
float: left;
}


#midium_list2 {
	background-image: url(../images/corporate/midium_li.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px;
	padding-left: 20px;
	text-align: left;
	width: 645px;
	font-weight: bold;
	color: #333333;
}
/*------------------------------------------
ソリューション
------------------------------------------*/

#solution
{
width:680px;
margin: 0 auto;
}

#solution h4
{
margin:0 0 10px 0;
padding-left: 5px;
font-size:15px;
border-left:5px solid #5A5AFF;
border-bottom: 1px dotted #5A5AFF;
}

#solution h4 strong
{
font-size:15px;
}

#solution h4 a
{
font-size:12px;
font-weight: normal;
}

#solution p
{
margin:5px 0 15px 0;
}

#solution-list
{
width:600px;
margin:0 40px 15px 40px;
padding-top: 10px;
border-top: 1px dotted #555555;
}

.solution-box
{
width:600px;
margin:0 0 10px 0;
padding-bottom: 10px;
border-bottom: 1px dotted #555555;
}

.solution-box h5
{
font-size:12px ! important;
font-weight: normal;
margin:0 0 5px 0;
}

#sceane {
	list-style-type:none;
	margin:0;
	padding:0;
}

#sceane li{
	background:#FFFFCC;
	width:298px;
	margin:0 0 5px 0;
}

#sceane li.hidari{ float:left; }
#sceane li.migi{ float:right; }

#sceane li h5{
	color: #FF3300;
	padding:5px;
	margin:0;
	background-color:#ffe4d1;
}

#sceane li p {
	display:block;
	margin:10px;
	height:5em;
}

.solution-logo
{
width: 120px;
float: left;
}

.solution-txt
{
width: 470px;
float: left;
margin-left: 10px;
}

.solution-img
{
width:680px;
text-align: center;
margin-bottom: 40px;
}

/*---ソリューション詳細---*/

.solutions-header
{
width: 680px;
margin-bottom: 10px;
}

.solutions-logo
{
width:200px;
float: left;
}

.solutions-links
{
/*width:480px;*/
float: right;
vertical-align: bottom;
text-align: right;
}

.solutions-links a
{
font-size:12px;
}

.solutions-box
{
width:600px;
margin:0 0 20px 0;
}

.logreco_sele
{
margin:10px 20px;
border:1px dotted #555555;
padding:5px;
}

.logreco_sele dl
{
margin:0;
}

.logreco_sele dd
{
margin-left: 15px;
}

.solutions-point
{
margin: 10px 0;
}

.solutions-point dt
{
font-size:15px ! important;
font-weight: bold;
margin: 10px 0 0 0;
padding-left: 20px;
background-image: url(../images/solution/h5-icon.jpg);
background-repeat: no-repeat;
background-position: left center;
}

.solutions-point dd
{
margin-left:25px;
margin-bottom: 2px;
}

.solutions-info-l
{
width:180px;
float: left;
text-align: right;
}

.solutions-info-r
{
width:410px;
margin: 0 0 10px 20px;
float: left;
text-align: left;
font-size:13px;
}

.form-img
{
width: 680px;
text-align: center;
}

.t-logreco-yuutai
{
margin:5px 20px;
background-image: url(../images/solution/bg-t-logreco.jpg);padding:15px;
font-size:18px;
font-weight: bold;
}

.t-logreco-info
{
float: right;
}


/*---導入事例---*/

.cases-solution
{
width:700px;
text-align: left;
margin-left: 50px;
padding-bottom: 10px;
font-size:12px;
}

.cases-box
{
width:600px;
margin:0 auto 30px auto;
padding-bottom: 10px;
background-color: #FFFFFF;
}


.cases-box-logreco
{
width:600px;
margin:20px auto 35px auto;
padding-bottom: 10px;
background-color: #FFFFFF;
}



.case-logo
{
width:600px;
height: 60px;
text-align: left;
float: left;
}

.case-main-box
{
width:600px;
padding:10px;
float: left;
margin-bottom: 10px;
}

.case-name
{
width:600px;
}

.case-name h5
{
font-size:16px ! important;
font-weight: bold;
text-align: left;
margin:0 0 5px 0;
}

.case-left
{
width: 280px;
float: left;
}

.case-site
{
width:280px;
text-align: left;
float: left;
}

.case-right
{
width: 290px;
height: 235px;
float: left;
margin:0 0 0 20px;
}

.site-info
{
width: 290px;
height: 60px;
text-align: left;
margin:0;
float: left;
}

.site-info h6
{
width: 290px;
margin:0 0 5px 0;
}

.case-info
{
width: 290px;
color:#333333;
text-align: left;
font-size:13px;
margin:0 0 0 0;
}

.case-kouka
{
width:600px;
border-bottom: 1px dotted #555555;
clear:both;
}

.site-logreco-box
{
width: 600px;
height: 55px;
margin:10px 0 10px 0;
border-bottom: 1px dotted #555555;
}

.site-logreco01
{
width: 250px;
text-align: center;
margin:0;
float: left;
}

.site-logreco02
{
width: 290px;
text-align: left;
margin-left:10px;
float: left;
color:#444444;
font-size:13px;
}

.site-logreco03
{
width: 45px;
text-align: left;
margin-right:4px;
float: left;
}


/*---導入事例ＮＥＷ---*/

.caselist-box
{
width: 600px;
height: 23px;
margin:10px 0 10px 0;
border-bottom: 1px dotted #555555;
font-size:13px;
}

.caselist01
{
width: 210px;
text-align: left;
margin:0 0 0 10px;
float: left;
color:#333333;
font-size:13px;
}

.caselist02
{
width: 360px;
text-align: left;
margin-left:10px;
float: left;
color:#333333;
font-size:13px;
}

.caselist03
{
width: 600px;
height: 23px;
float: right;
text-align: right;
font-size:13px;
font-weight: bold;
color:#0099FF;
}

.caselist-right
{
width: 280px;
float: right;
text-align: right;
font-size:13px;
}

/* ■■導入事例タイトル■■ */
.logreco_h {
	 height:205px;
	 margin-bottom:0;
}

ul.logreco_ex{
	width:600px;
	list-style-type:none;
	margin:0 0 5px 0;
	padding:0;
}

ul.logreco_ex li{
	float:left;
}

ul.logreco_ex li.nownum{
	float:left;
	width:146px;
	height:73px;
	font-size:12px;
	background:url(../images/solution/example_02.gif) no-repeat;
}

ul.logreco_ex li span{
	display:block;
	font-size:10px;
	margin:0;
	padding:0;
	text-align:center;
}

ul.logreco_ex li span.upper{
	display:block;
	margin:21px 0 0 2px;
	padding:0;
	color:#FF0000;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

/* ■■floatクリア用■■ */

.clear_yohaku01{
 clear:both;
 font-size:0;
 height:1px;
}


/*------------------------------------------
テクノロジー
------------------------------------------*/

#technology
{
	width:680px;
	margin:0 20px 15px 20px;
}

#technology h4
{
margin:0 0 10px 0;
padding-left: 5px;
font-size:15px;
border-left:5px solid #AA32FF;
border-bottom: 1px dotted #AA32FF;
}

#origin01 h4

{
	margin:0 0 10px 0;
	padding-left: 5px;
	font-size:15px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #F8912C;
	border-left-color: #F8912C;
}

#origin02 h4

{
	margin:0 0 10px 0;
	padding-left: 5px;
	font-size:15px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #F8912C;
	border-left-color: #F8912C;
}

#what-recommend,
#ack-matrix,
#suitable,
#reco-term
{
	width:680px;
	margin:0 0 15px 0;
	padding-bottom:5px;
	list-style-type: square;
}

#what-recommend h5,
#ack-matrix h5,
#reco-term h5
{
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-left: 10px;

}


#what-recommend p,
#ack-matrix p,
#suitable p,
#reco-term p
{
padding:0 10px;
margin:5px 0 20px 0;
}

#what-recommend em
{
font-style: normal;
color:#ff3300;
}

.p_undersubtitle em
{
font-style: normal;
color:#ff3300;
}

#img_explain
{
padding:10px 0 20px 0;
text-align: center;
}

#title-opt
{
margin:0 0 10px 0;
padding:0 0 0 5px;
width:675px;
height:20px; 
border-left:5px solid #AA32FF;
border-bottom: 1px dotted #AA32FF;
}

#title-opt p
{
margin:0;
font-weight:bold;
font-size:15px;
}
#midium_list {
	background-image: url(../images/technology/midium_li.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px;
	padding-left: 20px;
	text-align: left;
	width: 645px;
	margin-left: 5px;
	font-weight: bold;
	color: #333333;
}


/*---table共通----*/

.logic-table,
.data-table,
.ack-table,
.simple-table
{
margin:0 10px 15px 10px;
border-collapse: collapse;
}

.logic-table th,
.data-table th,
.ack-table th,
.simple-table th
{
padding:6px 5px;
border: 1px solid #333333;
background-color: #83ADCF;
font-size:13px ! important;
color:#333 ! important;
font-weight: normal;
text-align: center;
}

.logic-table td,
.data-table td,
.ack-table td,
.simple-table td
{
vertical-align: top;
font-size:0.7em ! importan;
padding:6px 5px;
border: 1px solid #333333;
text-align: left;
}

.logic-table td em,
.data-table td em,
.simple-table td em
{
font-style: normal;
color:#ff3300;
}


/*---logic-tableのみ----*/

.logic-table th
{
width:30px;
text-align: center;
}

.logic-table td.locgic-cell2
{
width:100px;
background-color: #BCD0E8;
}

/*---data-tableのみ---*/

.data-table th
{
width:80px;
}

.data-cell2
{
width: 120px;
background-color: #BCD0E8;
}

.data-cell3
{
width: 90px;
background-color: #E0F5FF;
}

/*---ack-tableのみ---*/

.ack-cell2
{
background-color: #BCD0E8;
}

.ack-cell3
{
background-color: #E0F5FF;
}

.ack-75
{
width: 75px;
}

.ack-100
{
width: 100px;
}

/*simple-tableのみ*/

.simple-table
{
margin-bottom: 20px;
}

.simple-table th
{
width:60px;
vertical-align: middle;
}

.simple-table td p
{
font-size:12px ! important;
margin:5px 0 ! important;
}

.simple-table td ul
{
list-style-position: inside;
margin:0 0 5px 20px;
}

.simple-table td li
{
font-size:12px ! important;
}



/*------------------------------------------
採用情報
------------------------------------------*/

#recruit
{
	width:720px;
}

#recruit
div.regular h4
{
border-left:5px solid #24B8DD;
border-bottom: 1px dotted #24B8DD;
margin: 5px 20px 10px 20px;
padding-left:5px;
line-height: 110%;
font-size:15px;
}

#recruit
div.apply h4
{
border-left:5px solid #555555;
border-bottom: 1px dotted #555555;
margin: 5px 20px 10px 20px;
padding-left:5px;
line-height: 110%;
font-size:15px;
}

.regular
{
width: 720px;
margin-bottom: 30px;
}
.regular-hedline
{
width: 720px;
margin-bottom: 5px;
text-align: center;
}

#recruit
p.to-idea
{
margin:0 0 10px 0;
text-align: center;
}

.recruit-info
{
width:610px;
margin:0 auto 15px auto;
padding-bottom: 10px;
border-bottom: 1px dotted #cccccc;
}

.recruit-info table td
{
padding:8px 0;
font-weight: normal;
text-align: left;
}

.recruit-info table th
{
vertical-align: top;
padding:8px 0;
font-weight: normal;
text-align: left;
}

.jobs
{
width:640px;
margin:0 auto 15px auto;
}

#recruit
div.jobs h5
{
color:#2AAFD0;
margin: 5px 0;
padding-left: 20px;
background-image: url(../images/recruit/job-icon.jpg);
background-repeat: no-repeat;
background-position: left center;
}

.jobs p
{
margin:5px 0 10px 0;
}

.jog-table
{
width: 640px;
border-collapse: collapse;
}

.jog-table td
{
padding:6px 0 6px 10px;
border: 1px solid #cccccc;
font-weight: normal;
text-align: left;
}

.jog-table th
{
width: 125px;
background-color: #f8f8f8;
padding:6px 0 6px 10px;
border: 1px solid #cccccc;
font-weight: normal;
text-align: left;
}

.apply
{
width: 720px;
}

.apply ul
{
margin:5px 0 0 10px;
list-style-position: inside;
}

/*------------------------------------------
会社概要
------------------------------------------*/

/*------会社概要------*/

.corporate-box
{
width:680px;
margin:0 20px 10px 20px;
padding:0 0 10px 0;
border-bottom: 1px dotted #75716B;
}

.corporate-box-last
{
width:680px;
margin:0 20px 10px 20px;
padding:0 0 10px 0;
}

.co-box-headline
{
width:120px;
margin:0;
padding:0;
float: left;
}

.co-box-headline p
{
margin:0;
font-size:13px;
line-height: 140%;
font-weight: bold;
color:#333333;
vertical-align: middle;
font-family:"ＭＳ ゴシック","Osaka-等幅 ";
}

.co-box-contents
{
width:560px;
margin:0;
padding:0;
float: left;
text-align: left;
}

.address
{
width:460px;
float: left;
margin:0;
padding:0;
}

.access
{
width:100px;
float: left;
margin:0;
padding:0;
}

.left
{
width:100px;
float: left;
margin:0;
padding:0;
}

.right
{
width:385px;
float: left;
margin:0;
padding:0;
}

.right_tokuhisa
{
width:430px;
float: left;
margin:0;
padding:0;
}

.co-box-contents p,
.address,
.access,
.left,
.right,
.right_tokuhisa
{
margin:0;
font-size:13px;
line-height: 140%;
color:#333333;
vertical-align: middle;
}

/*------企業理念と経営理念------*/

#idea-1
{
padding:0 20px;
margin-bottom: 15px;
}

#idea-2
{
padding:0 20px;
}

.idea-txt
{
margin:0 0 8px 0;
font-size:13px;
line-height: 140%;
}

#idea-1 ul
{
margin:0 0 10px 0;
list-style: none;
padding:0;
}

#idea-1 ul li
{
font-size:13px;
padding-left: 10px;
}

#idea-1 h4
{
margin:0 0 10px 0;
padding-left: 5px;
font-size:15px;
border-left:5px solid #F5891E;
border-bottom: 1px dotted #F5891E;
}

#idea-2 h4
{
color:#333333;
margin:10px 0 5px 0;
font-size:14px;
}

#idea-2 p.idea-txt
{
padding-bottom: 8px;
border-bottom: 1px dotted #555555;
}

#idea-2 p.supply
{
font-size:12px;
color:#555555;
font-family:"ＭＳ Ｐ明朝","細明朝体","Times New Roman","Times","serif";
border: none;
}

/*------組織図------*/

#organization
{
width:680px;
margin: 0 20px;
}

#organization p.right
{
width:680px;
margin-bottom:10px;
}

/*------社名の由来------*/

#origin01
{
	padding-top: 0;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 25px;
}

#origin01
#origin01-left
{
	width:500px;
	float: left;
	padding-bottom: 10px;
}

#origin01
.origin01-txt
{
margin-bottom: 10px;
}

#origin01
#eins-books
{
width:500px;
margin-bottom: 15px;
}

#origin01
.books-left
{
width:245px;
float: left;
text-align: left;
}

#origin01
.books-right
{
width:245px;
float: left;
text-align: left;
margin-left:10px;
}

#origin01
.books-img
{
width:120px;
float: left;
}

#origin01
.books-txt
{
width:123px;
margin-left:2px;
float: left;
}

#origin01
.books-txt p
{
margin:0;
}

#origin01
.books-txt p strong
{
font-size:12px ! important;
line-height: 130% ! important;
}

#origin01
#origin01-right
{
width:170px;
float:left;
margin-left:10px;
}

#origin01
.eins-img
{
width:170px;
text-align: center;
margin-bottom: 10px;
}

#origin01
.eins-txt
{
padding:4px;
border:1px dotted #555555;
}

#origin01
#origin01-history
{
padding:4px;
border:1px solid #555555;
background-color: #f8f8f8;
}

#origin01
#origin01-history h4
{
font-size:15px;
margin:5px 0 10px 0;
}

#origin01
#origin01-history p
{
padding-bottom:10px;
margin:10px 5px;
}

#origin01
.history_p,
#origin01
.history_p_mail
{
border-bottom:1px dotted #555555;
}

#origin01
#origin01-history
p.history_p_mail
{
color:#95571A;
}

/*------ロゴについて------*/

#origin02
{
padding: 0 20px;
}

#origin02-inner
{
width: 680px;
margin:0;
}


#origin02-left
{
width: 180px;
float: left;
}

#origin02-right
{
width: 480px;
margin-left: 20px;
float: left;
}

#origin02-right p
{
font-size:13px;
}

/*------プロフィール------*/

#profile
{
width:680px;
margin:0 20px;
}

.profile-box
{
width: 680px;
border-bottom: 1px dotted #555555;
padding-bottom: 15px;
margin:15px 0;
}

.profile-box-l
{
width:150px;
float: left;
}

.profile-box-r
{
width:510px;
margin-left:20px;
float: left;
}

#profile
div.profile-box-r h4
{
margin:0 0 5px 0;
color:#555555;
font-size:14px;
}

.profile-box-r p
{
margin:5px 0;
}

#profile-book
{
width:500px;
float: right;
margin-top:10px;
padding:4px;
border:1px solid #555555;
background-color: #f8f8f8;
}

#profile-book a:link
{
color:#333333;
}

#profile-book a:visited
{
color:#333333;
}

.profile-book-1
{
width:400px;
float: left;
font-size:11px;
}

.profile-book-2
{
width:100px;
float: left;
font-size:11px;
}

.profile-book-3
{
width:250px;
float: left;
font-size:11px;
}

.profile-book-4
{
width:250px;
float: right;
font-size:11px;
}

.profile-book-l
{
width:100px;
float: left;
font-size:11px;

}

.profile-book-r
{
width:290px;
margin-left:5px;
float: left;
text-align: left;
font-size:11px;
}

.profile-book-34l
{
width:95px;
float: left;
font-size:11px;

}

.profile-book-34rt
{
width:150px;
margin:2px 0 0 0;
float: left;
text-align: left;
font-size:12px;
letter-spacing: -1px;
}

.profile-book-34r
{
width:140px;
margin:5px 0 0 5px;
float: left;
text-align: left;
font-size:11px;
}


#profile
div.profile-book-r h5
{
margin:0 0 5px 0;
font-size:13px;
}


/*------沿革------*/

.history
{
width:680px;
}

.history-links
{
width:680px;
margin-bottom:20px;
}

.history-links td
{
text-align: right;
font-size:12px;
}

.history th
{
padding: 2px 0;
font-size:13px ! important;
color:#333333 ! important;
font-weight: bold;
}

.history td
{
padding: 2px 0;
font-size:13px ! important;
color:#333333 ! important;
}

.month-cell
{
font-family:"ＭＳ ゴシック","Osaka-等幅 ";
}

/*------------------------------------------
アクセス
------------------------------------------*/

#access-info
{
width: 720px;
height: 400px;
text-align:left;
background-image: url(../images/access/access.jpg);
background-repeat: no-repeat;
background-position: top right;
}

#access-info h4
{
font-size:14px;
margin-bottom: 5px;
color:#333;
}

#access-info th
{
vertical-align: top;
width:55px;
color:#333;
font-size:12px;
line-height: 150%;
font-family:"ＭＳ ゴシック","Osaka-等幅 ";
}

#access-info td.cell1
{
width:15px;
vertical-align: top;
text-align: center;
color:#333;
font-size:12px;
line-height: 150%;
}

#access-info td.cell2
{
vertical-align: top;
color:#333;
font-size:12px;
line-height: 150%;
}

#access-info #printmap
{
width:152px;
margin:40px 0 0 30px;
}

/*------------------------------------------
事業内容
------------------------------------------*/

#bz-topimg
{
	width: 681px;
	margin-bottom:50px;
	text-align: center;
}

#bz-contents
{
width: 680px;
margin: 0 20px 15px 20px;
text-align: left
}

#bz-contents h4
{
margin-bottom:5px;
font-size:17px;
color:#E62D73;
}

#bz-text,
#bz-body
{
width: 680px;
margin-bottom: 30px;
text-align: left;
}

#bz-body h5
{
margin:0px 0px 0px 190px;
font-size: 15px;
}

#bz-body p
{
margin:5px 0 20px 200px;
}



/*------------------------------------------
お問い合わせ
------------------------------------------*/

#form
{
width: 720px;
}

#form-inner
{
padding:0 20px;
}

.general_p
{
margin:0 0 10px 0;
text-align: left;
}

.form-table
{
margin:0;
border-collapse: collapse;
}

.form-table td
{
padding:6px 0 6px 13px;
border: 1px solid #cccccc;
font-weight: normal;
text-align: left;
}

.form-table th
{
background-color: #f8f8f8;
padding:6px 0 6px 23px;
border: 1px solid #cccccc;
font-weight: normal;
text-align: left;
}

.form-submit
{
margin:10px 0 5px 0;
text-align: left;
}

.required
{
background-image: url(../images/form/icon_01.gif);
background-repeat: no-repeat;
background-position: 3px center;
}

#form-inner p.central
{
text-align: center;
}

/*------------------------------------------
プライバシーポリシー
------------------------------------------*/

#privacy
{
width: 720px;
}

.privacy-phase
{
margin:10px 0;
padding: 0 20px 10px 20px;
border-bottom: 1px dotted #555555;
}

.privacy-phase h4
{
margin:0 0 5px 0;
}

.privacy-phase p
{
margin:5px 0;
text-indent:13px;
}

/*------------------------------------------
媒体資料
------------------------------------------*/

#media-contents
{
width:640px;
margin: 0 0 15px 0;
text-align:left
}

#media-contents a
{
text-decoration: none;
}

.media-description
{
margin-bottom: 15px;
padding:5px;
font-size:12px;
line-height: 130%;
}

.media-innerlink
{
text-align: center;
font-size:12px;
}

#mitsukaru-box
{
border:2px dotted #333333;
padding:8px;
margin-bottom: 20px;
}

#mitsukaru-box h4
{
margin:10px 0 5px 0;
padding-left: 16px;
background-image:url(../images/site/maru01.gif);
background-position:left center;
background-repeat:no-repeat;
font-size:15px;
color:#FF7A22;
}

#kaden-box
{
border:2px dotted #ccc;
padding:8px;
margin-bottom: 20px;
}

#kaden-box h4
{
margin:10px 0 5px 0;
padding-left: 16px;
background-image:url(../images/site/maru02.gif);
background-position:left center;
background-repeat:no-repeat;
font-size:15px;
color:#0064FF;
}

#beauty-box
{
border:2px dotted #ccc;
padding:8px;
margin-bottom: 20px;
}

#beauty-box h4
{
margin:10px 0 5px 0;
padding-left: 16px;
background-image:url(../images/site/maru03.gif);
background-position:left center;
background-repeat:no-repeat;
font-size:15px;
color: #9E49A1;
}

#bridal-box
{
border:2px dotted #ccc;
padding:8px;
margin-bottom: 20px;
}

#bridal-box h4
{
margin:10px 0 5px 0;
padding-left: 16px;
background-image:url(../images/site/maru04.gif);
background-position:left center;
background-repeat:no-repeat;
font-size:15px;
color: #F33699;
}

.title-image
{
width:620px;
margin-bottom: 10px;
}

.media-p
{
margin:5px 0;
font-size:12px;
line-height: 130%;
}

.media-right
{
margin:15px 0 5px 0;
text-align: right;
font-size:12px;
}

.media-right img
{
vertical-align: -3px;
}

.acrobat-p
{
margin:5px 0;
font-size:12px;
line-height: 130%;
color:#666;
}

/*------------------------------------------
英文ページ
------------------------------------------*/

/*------会社概要------*/

.corporate-box_e
{
width:600px;
margin:0 20px 10px 20px;
padding:0 0 10px 0;
border-bottom: 1px dotted #75716B;
}

.corporate-box-last_e
{
width:600px;
margin:0 20px 10px 20px;
padding:0 0 10px 0;
}

.co-box-headline_e
{
width:180px;
margin:0;
padding:0;
float: left;
}

.co-box-headline_e p
{
margin:0;
font-size:13px;
line-height: 140%;
font-weight: bold;
color:#333333;
vertical-align: middle;
}

.co-box-contents_e
{
width:420px;
margin:0;
padding:0;
float: left;
text-align: left;
}

.left_e
{
width:120px;
float: left;
margin:0;
padding:0;
}

.right_e
{
width:200px;
float: left;
margin:0;
padding:0;
}

.co-box-contents_e p,
.left_e,
.right_e
{
margin:0;
font-size:13px;
line-height: 140%;
color:#333333;
vertical-align: middle;
}

/*------事業内容------*/

#bz-topimg_e
{
width: 720px;
margin-bottom:25px;
text-align: center;
}


/*------ソリューション------*/

#solution_e
{
width:680px;
margin: 0 auto;
}

#solution_e h4
{
margin:0 0 10px 0;
padding-left: 5px;
font-size:15px;
border-left:5px solid #5A5AFF;
border-bottom: 1px dotted #5A5AFF;
}

#solution_e h4 strong
{
font-size:15px;
}

#solution_e h4 a
{
font-size:12px;
font-weight: normal;
}

#solution_e p
{
margin:5px 0 15px 0;
}

#solution-list_e
{
width:600px;
margin:0 40px 40px 40px;
padding-top: 1px;
border-top: 1px dotted #555555;
}

.solution-box_e
{
width:600px;
margin:15px 0 10px 0;
padding-bottom: 10px;
border-bottom: 1px dotted #555555;
}

.solution-box_e h5
{
font-size:12px ! important;
font-weight: normal;
margin:0 0 5px 0;
}

.solution-logo_e
{
width: 110px;
float: left;
}

.solution-txt_e
{
width: 480px;
float: left;
margin-left: 10px;
}

.solution-img_e
{
width:680px;
text-align: center;
margin-bottom: 20px;
}

/*------------------------------------------
メディア掲載情報
------------------------------------------*/

#mediainfo
{
width:720px;
margin-bottom: 30px;
}

.medias
{
width:640px;
margin:0 auto 15px auto;
}

#mediainfo
div.medias h4
{
color:#000000;
margin: 5px 0;
padding-top: 30px;
padding-left: 12px;
background-repeat: no-repeat;
background-position: left center;
}

.medias p
{
margin:5px 0 10px 0;
}

.medias-table
{
width: 640px;
border-collapse: collapse;
}

.medias-table td
{
padding:5px 8px 5px 8px;
border: 1px solid #cccccc;
font-weight: normal;
}

.medias-table th
{
width: 70px;
padding:5px 8px 5px 8px;
border: 1px solid #cccccc;
font-weight: normal;
}

.medias-td
{
background-color: #999999;
}

.medias-td-m
{
width: 140px;
}


.medias-tr-1
{
background-color: #f8f8f8;
}

.medias-tr-2
{
background-color: #ffffff;
}

.medias-links
{
width:640px;
margin:5px 0 0 0;
text-align: right;
font-size:12px;
}

/*------------------------------------------
サイトマップ
------------------------------------------*/

div.smap_wrap {
	clear:both;
	width:100%;
}

#contents-main div.smap_wrap a:link { color:#333333; text-decoration:underline;}
#contents-main div.smap_wrap a:visited { color:#999999; text-decoration:none;}
#contents-main div.smap_wrap a:hover { color:#0066FF; text-decoration:underline;}
#contents-main div.smap_wrap a:active { color:#93CA21; text-decoration:underline;}
		
div.smap_wrap ul,
div.smap_wrap li{
	list-style:none;
	margin:0;
	padding:0;
}

ul.smap_left {
	float:left;
	width:340px;
}

#contents-main li.smap_01,
#contents-main li.smap_02 {
	display:block;
	background: url(../images/sitemap/smap_btn01.gif) left top no-repeat;
	font-size:14px;
	font-weight:bold;
	padding-top:7px;
	text-indent:25px;
	margin:8px 0 0 0;
}

li.smap_01 { height:33px; }
*html li.smap_01 { height:31px; }

.dotline {
	border-bottom:dotted 1px #999999;
}

div.smap_wrap ul.smap_inner {
	margin:5px 0 8px 0;
}

ul.smap_inner li {
	background:url(../images/sitemap/smap_btn02.gif) left no-repeat;
	text-indent:15px;
	margin-left:30px;
}

ul.smap_inner li a {
	 padding-top:0;
	 font-weight:normal;
}

ul.smap_right {
	float:right;
	width:340px;
}

div.smap_lower {
	clear:both;
	background:#efefef;
	border:solid 1px #CCCCCC;
	width:100%;
	margin:30px 0;
}

div.smap_lower ul {
	float:left;
	margin:15px 0;
}

div.smap_lower ul li {
	background:url(../images/sitemap/smap_btn03.gif) left no-repeat;
	text-indent:15px;
	margin:0 50px;
}

#smap_sub_menu
{
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:12px;
}



/*------------------------------------------
セミナー
------------------------------------------*/

#seminar01 table {
	width:720px;
	border-bottom:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
}

#seminar01 th {
	padding:5px 10px 3px 10px;
	background-color:#EDFFD1;
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	text-align:center;
}

#seminar01 td {
	padding:5px 10px;
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
}

#seminar01 .date {
	text-align:center;
	width:120px;
}

#seminar01 .accept {
	text-align:center;
	width:100px;
}

/*------案内------*/
#seminar02 h4 {
	font-size:16px;
	text-align:center;
	margin-top:0;
	background:#EDFFD1;
	padding:15px 0;
	border:double 4px #669900;
}

#seminar04 {
	font-size:15px;
	text-align:center;
	margin-top:0;
	background:#EDFFD1;
	padding:15px 0;
	border:double 4px #669900;
}

#seminar04 h4 {
	font-size:18px;
	text-align:center;
	margin:6px 0 4px 0;
	background:#EDFFD1;
}

#seminar02 div.topi {
	margin:20px 0 10px 0;
}

#seminar02 table {
	width:700px;
	border-bottom:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
}

#seminar02 th {
	padding:5px 10px 3px 10px;
	background-color:#EDFFD1;
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	text-align:center;
}

#seminar02 td {
	padding:5px 8px;
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
}

#seminar02 ul.topi1_chu{
	margin:10px 30px 0 40px;
	list-style-position: outside;
	padding:0;
}

#seminar02 ul.topi1_chu li{
	font-size:12px;
	color:#666666;
	margin:0;
	padding:0;
}

#seminar02 p.topi2_cap {
	font-weight:bold;
	margin-left:15px;
	margin-bottom:0;
	color:#006600;
}

#seminar02 td.cont {
	font-weight:bold;
}

#seminar02 td.expl {
	font-size:11px;
	border-top:dashed 1px #CCCCCC;
}

#seminar02 td.lecturer {
	width:135px;
}

#seminar02 span.corpname {}

#seminar01 table a:link, #seminar02 table a:link { color:#006600; text-decoration:none; }
#seminar01 table a:visited, #seminar02 table a:visited { color:#006600; text-decoration:none; }
#seminar01 table a:active, #seminar02 table a:visited { color:#006600; text-decoration:none; }
#seminar01 table a:hover, #seminar02 table a:visited { color:#006600; text-decoration:underline; }

#seminar02 span.position {
	font-size:10px;
	line-height:1.2;
	color:#666666;
}

#seminar02 span.cont {
	font-weight:bold;
}

#seminar02 dl {
	padding:5px;
	background-color:#EEEEEE;
	border:solid 1px #CCCCCC;
	margin:5px 0;
}

#seminar02 dt {
	float:left;
	font-weight:bold;
	margin-right:5px;
	height:3em;
}

#seminar02 p.program_chu {
	color:#333333;
	text-align:right;
	padding:0 10px 0 0;
	margin:5px 0 0 0;
}

#seminar02 div.topi3_dis {
	margin-left:20px;
	text-align:left;
	line-height:1.4;
}

#seminar02 div.topi3_dis span{
	font-weight:bold;
	color:#006600;
}

#seminar02 div.topi3_dis ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#seminar02 div.topi3_dis ul li{
	float:left;
	margin:0 20px 20px 0;
}

#seminar02 div.topi4_txt {
	margin-left:20px;
	text-align:left;
	line-height:1.4;
}

#seminar02 div.topi4_txt span{
	font-weight:bold;
}

#seminar02 div.topi4_txt ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#seminar02 div.topi4_txt ul li{
	float:left;
	margin:0 100px 40px 0;
}

#seminar02 div.topi4_txt ul.kyousai{
	width:auto;
}

#seminar02 div.topi4_txt ul.kyousai li{
	height:2em;
	margin:0;
}

#seminar02 div.topi4_txt ul.kyousai li.sai{
	padding-right:15px;
}

#seminar02 div.toform {
	font-weight:bold;
	font-size:15px;
	color:#FF0000;
	clear:both;
}

/*------フォーム/確認画面------*/

#seminar03 h4 {
	font-size:16px;
	text-align:center;
	margin:0 0 10px 0;
	background:#EDFFD1;
	padding:15px 0;
	border:double 4px #669900;
}

#seminar03 p.form_chu {
	text-align:center;
	margin-top:0;
}

span.kome{
	color:#EE7621;
	font-weight:bold;
}

#seminar03 table {
	width:720px;
}

.green {
	background-color:#f5fee8;
}

.green2 {
	background-color:#f5fee8;
	width:75px;
}
#seminar03 table th {
	width:240px;
}

#seminar03 table th,
#seminar03 table td {
	padding:5px;
}

#seminar03 p.as_th {
	font-weight:bold;
	margin:5px 0 10px 0;
}

div#seminar03 .required {
  float:left;
	background-image: none;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: left top;
}
div#seminar03 .noreq {
  float:left;
	background-image: none;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: left top;
}

div#seminar03 label.namelabel {
  float:left;
}

div#seminar03 #requests {
  float:left;
}

#seminar03 div {
	padding:5px;
	clear:both;
}

#seminar03 div.freearea {
	width:700px;
	_width:720px;
}

#seminar03 div.t_area {
	text-align:left;
	padding-left:25px;
	color:#333333;
}

#seminar03 ul {
	list-style-type:none;
	margin:0 0 0 25px;
	padding:0;
}

#hoge {
	margin-right:120px;
}

#seminar03 ul.howknow {
	float:left;
	margin-left:0;
}

#seminar03 ul.howknow li {
	padding-right:25px;
}

#seminar03  div.check,
#seminar03  div.check2 {
	margin:15px 5px 0 5px;
}

/*------完了画面------*/

#seminar03 div.thanks_ok {
	font-weight:bold;
	padding:40px 0;
	font-size:16px;
}

#seminar03 div.thanks_chu {
	color:#333333;
	text-align:left;
	padding:0 0 50px 170px;
}
#recruit .r_topstaff .blog {
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

