
/*　WPの設定上書き　--------------------- */

.mt-image-left2 {
float:left;
border:1px solid #EDE3CD;
padding:2px;
margin:0 20px 150px 0;
}



/*　共通　--------------------- */

.imgright {
float:right;
margin:0 20px 20px 0;
padding:0 2px 2px 0;
border:1px solid #CCC;
}

.imgleft {
float:left;
margin:0 56px 20px 0;
padding:0 4px 3px 0;
border-right:1px solid #D3BA85;
border-bottom:1px solid #D3BA85;
}

.catchimg {
float:right;
margin:0 0 0 60px;
}

.textcenter {
text-align:center;
}


#main h3 {
font-size:20px;
padding:0;
margin:36px 0 20px 0;
background-image:url(../images/h3.jpg);
background-repeat:no-repeat;
background-position:0 0;
text-shadow: 1px 1px 0 #FFF;
}

#main h3.h3title {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_title.png);
background-repeat:no-repeat;
background-position:0 0.26em;
text-shadow: 1px 1px 0 #FFF;
}


/* タイトル会社案内 */

#main h3.h3company3 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_company.png);
}

#main h3.h3company4 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_company4.png);
}

#main h3.h3company1 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_company1.png);
}

#main h3.h3company2 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_company2.png);
}

#main h3.h3company5 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_company5.png);
}

#main h3.h3company6,#main h3.h3company152 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_company6.png);
}

/* タイトルサービス案内 */

#main h3.h3service9 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_service9.png);
}

#main h3.h3service32 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_service32.png);
}

#main h3.h3service33 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_service33.png);
}

#main h3.h3service34 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_service34.png);
}

#main h3.h3service35 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_service35.png);
}

#main h3.h3service36,#main h3.h3service41 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_service36.png);
}

#main h3.h3service37 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_service37.png);
}

#main h3.h3service207 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_service34.png);
}

/* タイトル制作の流れ */

#main h3.h3flow106 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_flow106.png);
}


/* タイトルGallery */

#main h3.h3gallery {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_gallery.png);
}


/* タイトル採用情報 */

#main h3.h3recruit46,#main h3.h3recruit47,#main h3.h3recruit199 {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_recruit46.png);
}


/* タイトルフォーム */

#main h3.h3form {
font-size:26px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_form.png);
}

/* タイトルプライバシー */

#main h3.h3privacy8,#main h3.h3privacy7,#main h3.h3privacy201 {
font-size:24px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_privacy8.png);
}

/* タイトルサイトマップ */

#main h3.h3sitemap {
font-size:24px;
color:#444;
margin:0 0 40px 0;
padding:6px 0 0 64px;
background-image:url(../images/h3_sitemap.png);
}


/* タイトルInformation */

#main h3.h3news {
font-size:24px;
color:#444;
margin:0 0 26px 0;
padding:6px 0 0 80px;
background-image:url(../images/h3_news.png);
}

#main h4 {
font-size:16px;
margin:56px 0 16px 0;
padding:0;
color:#4C301E;
line-height:1.0;
text-shadow: 2px 1px 0 #FFF;
background-image:url(../images/h4bg.jpg);
background-repeat:repeat-x;
background-position:0;
}

#main h4 span {
font-size:20px;
background-image:url(../images/h4span.jpg);
padding:0 30px 0 0;
}

#main h4.h4info {
margin:50px 0 0 0;
}


#main h4.name {
font-size:22px;
margin:0 0 20px 0;
padding:0;
line-height:1.0;
text-shadow: 2px 1px 0 #FFF;
background-image:none;
}

#main h4.name span {
font-size:16px;
background-image:none;
padding:0 0 4px 10px;
}

#main h5 {
font-size:16px;
margin:30px 0 6px 0;
color:#D9A300;
}

blockquote {
clear:both;
margin:26px 0;
padding:15px 20px;
border:1px dashed #4C301E;
}

blockquote.b_style {
clear:left;
width:358px;
}

.red { color:#F0907A; font-weight:bold; }
.day { color:#F0907A; font-weight:bold; }

.bt_form {
clear:both;
padding:20px 0 0 0;
margin:30px auto 60px auto;
text-align:center;
}

.map {
font-size:12px;
color:#FFF;
text-align:center;
margin:0 0 0 20px;
}

.map a {
color:#FFF;
padding:0 10px;
text-decoration :none;
background-color:#958078;
}

.map a:hover {
background-color:#F2B92B;
}

img.map {
float:right;
margin:0 0 0 20px;
}


/* リスト -------------------------- */

#mainbox ul {
padding:0 0 0 20px;
margin:0 0 1em 0;
}

#mainbox ul li {
list-style-type:disc;
line-height:1.4;
margin:0.5em 0;
}

#mainbox ul.ulline {
padding:0;
}

#mainbox ul.ulline li {
list-style-type:none;
padding:10px 0;
margin:0;
background-image:url(../images/line.jpg);
background-position:bottom;
background-repeat:repeat-x;
}

#mainbox ul.ulnone li {
list-style-type:none;
}



#mainbox ol {
padding:0 0 0 26px;
margin:0 0 1em 0;
}

/* インフォメーション -------------------------- */

#mainbox dl {
clear:both;
padding:10px 0;
background-image:url(../images/line.jpg);
background-position:bottom;
background-repeat:repeat-x;
}

#mainbox dt {
float:left;
width:120px;
}

#mainbox dd {
float:left;
width:500px;
text-align:left;
}



/* 続きの内容 -------------------------- */

#morebox {
clear:both;
}

.morebox1 {
float:left;
width:400px;
}

.morebox2 {
float:right;
width:400px;
text-align:left;
}

.morebox3 {
clear:both;
}

.morebox_s {
float:left;
width:280px;
font-size:12px;
}


/* Gallery ------------------------------- */

.photobox {
width:280px;
float:left;
padding:0 0 20px 0;
}

.photobox p {
color:#4C301E;
padding:0 0 0 30px;
}

/* 理念 -------------------------- */

#philosophybox {
padding:30px 0 ;
}

#philosophybox h4 {
margin:0 0 20px 0;
background-image:none;
}

.morebox_sline {
float:left;
width:210px;
height:280px;
line-height:1.5;
padding:30px 26px 20px 26px;
margin:0 10px 0 0 ;
border:1px solid #4C301E;
border-radius:4px;
-ms-border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-o-border-radius:4px;
behavior: url(/PIE.htc);
}

/* スタッフ紹介 -------------------------- */

p.post {
font-size:18px;
color:#F2B92B;
margin:0;
}

p.post2 {
font-size:16px;
color:#E76F81;
margin:0;
}

p.post3 {
font-size:16px;
color:#559DB9;
margin:0;
}

.staffbox {
clear:both;
padding:40px 0 0 0 ;
margin:30px 0 0 0;
background-image:url(../images/line.jpg);
background-position:top;
background-repeat:repeat-x;
}

.staffbox p {
font-size:13px;
line-height:1.6;
}


.staffbox1 {
float:left;
width:47%;
}

.staffbox2{
float:right;
width:48%;
}

#main div.staffbox1 h4.name,#main div.staffbox2 h4.name {
font-size:20px;
margin:0 0 20px 0;
padding:0;
line-height:1.0;
text-shadow: 2px 1px 0 #FFF;
background-image:none;
}

#main div.staffbox1 h4.name span,#main div.staffbox2 h4.name span {
font-size:14px;
background-image:none;
padding:0 0 4px 10px;
}

/* 制作の流れ ---------------------------------- */

#flowbox {
background-image:url(../images/flow.png);
background-position:right top;
background-repeat:no-repeat;
}

#flowbox h4 {
width:620px;
font-size:22px;
margin:20px 0 0 0;
padding:0 0 16px 0;
color:#4C301E;
line-height:1.0;
text-shadow: 2px 1px 0 #FFF;
background-image:none;
border-bottom:2px dotted #958078;
}

#flowbox h4 span {
font-size:60px;
padding:0 ;
}

#flowbox dl {
overflow:hidden;
background-image:none;
}

#flowbox dt {
width:120px;
text-align:center;
}


/* 制作実績：ナビゲーション ------------------------------- */

.rightbox {
float:right;
width:226px;
margin:0 28px 0 30px;
border:1px solid #4C301E;
text-align:center;
position:relative;
background-image:url(../images/h4span.jpg);
}

.catekan {
text-align:right;
position:absolute;
top:-56px;
left:100px;
}

#mainbox .rightbox ul {
margin:0;
padding:20px 0 8px 0;
}

#mainbox .rightbox ul li {
list-style-type:none;
margin:0 0 12px 0;
padding:0;
line-height:1.0;
}

#mainbox .rightbox ul li img {
vertical-align:bottom;
}

#pnavi {
padding:0;
}

#pnavi ul {
padding:0;
margin:0;
}

#pnavi ul li {
list-style-type:none;
float:left;
margin:0 8px 0 0;
}

#pnavi ul li img {
vertical-align:bottom;
}

/* 制作実績：一覧 ------------------------------- */

#portfolio {
padding:30px 0 0 0;
}

.portfolio_list {
float:left;
width:250px;
height:240px;
margin:0 36px 20px 0;
cursor:pointer ;
}

.portfolio_listbox {
width:250px;
height:170px;
overflow:hidden;
border:1px solid #EEEBEA;
}

.portfolio_list img {
vertical-align:bottom;
}

#mainbox .portfolio_list h4 {
font-size:14px;
font-weight:bold;
color:#6C452B;
margin:-4px 0 0 0;
padding:0;
background-image:none;
}

#mainbox .portfolio_list p {
font-size:12px;
margin:0;
}

.sitecheck {
text-align:right;
position:relative;
left:6px;
top:-52px;
}

#mainbox .portfolio_listtext {
position:relative;
top:-24px;
}

/* 制作実績 ------------------------------- */

#portfolio {
clear:both;
width:860px;
margin:0 auto ;
padding:30px 0 0 0;
color:#4C301E;
}

.portfolio_l {
float:left;
width:400px;
}

.portfolio_lbox {
width:400px;
height:260px;
overflow:hidden;
}


.portfolio_r {
float:right;
width:426px;
text-align:left;
}

.portfolio_r p.catch {
clear:both;
color:#958078;
margin:0 0 4px 0;
}

.portfolio_r p.url {
font-size:12px;
}

#portfolio h3 {
font-size:22px;
color:#4C301E;
line-height:1.0;
margin:0;
}

#portfolio h4 {
font-size:16px;
font-weight:normal;
color:#E76F81;
line-height:1.4;
margin:24px 0 4px 0;
background-image:none;
}

#portfolio_more {
clear:both;
padding:5px 10px 50px 10px;
}

#portfolio_more h4 {
font-size:24px;
font-weight:normal;
line-height:1.4;
margin:20px 0;
}

#portfolio_more h4 span {
font-size:24px;
}

ul#ulgenre {
padding:0;
margin:0;
}

ul#ulgenre li {
float:left;
font-size:11px;
color:#FFF;
list-style-type:none;
padding:2px 0;
margin:0 4px 2px 0;
background-color:#F0907A;
text-align:center;
}

ul#ulgenre li.SC01 {width:100px;}
ul#ulgenre li.SC02 {width:100px;}
ul#ulgenre li.SC03 {width:80px;}
ul#ulgenre li.SC04 {width:120px; background-color:#4C301E;}
ul#ulgenre li.SC05 {width:100px;}
ul#ulgenre li.SC06 {width:100px;}
ul#ulgenre li.SC07 {width:100px;}

ul#ulgenre li.SC00a {width:100px;}
ul#ulgenre li.SC00b {width:100px;}
ul#ulgenre li.SC00c {width:100px;}
ul#ulgenre li.SC00d {width:100px;}
ul#ulgenre li.SC00e {width:100px;}
ul#ulgenre li.SC00f {width:100px;}
ul#ulgenre li.SC00g {width:100px;}
ul#ulgenre li.SC00h {width:100px;}

/* 各ページに表示するための実績紹介 ---------------- */

#jiseki {
color:#4C301E;
text-align:center;
padding-top:30px;
}

#jiseki dl {
margin:0 auto;
}

#jiseki dd {
float:right;
width:420px;
text-align:left;
}

#jiseki dd.ddleft {
float:left;
width:400px;
height:300px;
background-image:url(../images/kage.png);
background-repeat:no-repeat;
background-position:bottom;
}

#jiseki dd.ddleft p {
width:400px;
height:280px;
overflow:hidden;
}

#jiseki dd p {
font-size:12px;
line-height:1.6;
}

#jiseki dd p.genre {
color:#958078;
margin:0 0 8px 0;
}

#jiseki dd p.genre img {
vertical-align:bottom;
}

#jiseki dd p.catch {
clear:both;
color:#958078;
margin:0 0 4px 0;
}

#jiseki dd p.url {
font-size:12px;
}

#jiseki dd h3 {
font-size:22px;
font-weight:normal;
color:#4C301E;
line-height:1.0;
margin:0;
}

#jiseki dd h4 {
font-size:16px;
font-weight:normal;
color:#E76F81;
line-height:1.4;
margin:20px 0 0 0;
background:none;
}

#jiseki dd ul {
padding:0;
}

#jiseki dd ul li {
float:left;
font-size:11px;
color:#FFF;
list-style-type:none;
padding:2px 0;
margin:0 4px 2px 0;
background-color:#F0907A;
text-align:center;
}


/* サイトマップ ----------------------- */

#sitemapbox {
}

#sitemapbox h4 {
margin:0 20px 20px 0;
}


#sitemapbox h4  a {
color:#4C301E;
text-decoration:none;
}

#sitemapbox h4 span {
font-size:16px;
}

#sitemapbox h5 {
font-size:12px;
margin:0;
color:#D9A300;
line-height:1.4;
}

#sitemapbox ul {
margin:0 0 30px 0;
}

#sitemapbox .morebox_s a {
color:#4C301E;
}


/* ページフッター ------------------------ */

#menufooter {
clear:both;
font-size:12px;
margin:0 10px;
padding:20px 0 0 0;
text-align:center;
background-image:url(../images/line.jpg);
background-position:top;
background-repeat:repeat-x;
}

#menufooter a {
color:#4C301E;
text-decoration:none;
}


#menufooter2 {
font-size:12px;
margin:0 10px;
padding:20px 0 0 0;
text-align:center;
}

#menufooter2 a {
color:#4C301E;
text-decoration:none;
}


.link_page {
font-size:12px;
padding:1px 7px;
border:1px solid #958078;
background-color:#F2F2F2;
}

.current_page {
color:#FFF;
font-size:12px;
padding:1px 7px;
border:1px solid #958078;
background-color:#F2B92B;
}

.link_next {
font-size:12px;
padding:1px 7px;
border:1px solid #958078;
background-color:#958078;
}

.link_before {
font-size:12px;
padding:1px 7px;
border:1px solid #CCC;
background-color:#958078;
}

#nonebox .current_page {
border:none;
background-color:#FFF;
background-image:url(../images/bg_menu.jpg);
}

#nonebox .link_before {
border:none;
background-color:#FFF;
background-image:url(../images/bg_menu.jpg);
}

#nonebox .link_next {
border:none;
background-color:#FFF;
background-image:url(../images/bg_menu.jpg);
}

/* テーブル ------------------------------ */

#main table {
width:100%;
margin:0 0 30px 0;
}

#main table th {
font-size:14px;
font-weight:normal;
color:#4C301E;
width:150px;
vertical-align:top;
text-align:left;
padding:10px 0;
background-image:url(../images/line.jpg);
background-position:bottom;
background-repeat:repeat-x;
}

#main table td {
font-size:14px;
text-align:left;
padding:10px 0;
background-image:url(../images/line.jpg);
background-position:bottom;
background-repeat:repeat-x;
}

#main table td ul {
padding:0 0 0 20px;
}

#main table td ul li {
list-style-type:disc;
}

/* テーブル：色つき ------------------------------ */

#main table.t_color {
width:auto;
}

#main table.t_color th {
font-size:14px;
font-weight:normal;
color:#4C301E;
width:150px;
vertical-align:top;
text-align:left;
padding:4px 10px;
background-color:#B7A9A4;
background-image:url(../images/table_bg.jpg);
}

#main table.t_color td {
font-size:13px;
text-align:left;
padding:10px 10px;
background-image:url(../images/line.jpg);
background-position:bottom;
background-repeat:repeat-x;
}

/* テーブル：フォーム ------------------------------ */

#main table.t_form {
width:100%;
margin:0 0 0 0;
}

#main table.t_form th {
font-size:14px;
font-weight:normal;
color:#4C301E;
width:230px;
vertical-align:top;
text-align:left;
padding:10px 0;
background-image:url(../images/line.jpg);
background-position:bottom;
background-repeat:repeat-x;
}

#main table td {
font-size:14px;
text-align:left;
padding:10px 0;
background-image:url(../images/line.jpg);
background-position:bottom;
background-repeat:repeat-x;
}

#main table td ul {
padding:0 0 0 20px;
}

#main table td ul li {
list-style-type:disc;
}

/* フォーム ------------------------------ */

input.text01 { width:210px; }
input.text02 { width:80px; }
input.text03 { width:400px; }
textarea { width:590px; height:160px; }


/* 年賀状くじ　----------------------------- */

#mainbox p.yume1 { font-size:20px; font-weight:bold; color: #4C301E;}
#mainbox p.yume2 { font-size:16px; font-weight:bold; color: #4C301E;}
#mainbox p.yume3 { font-size:16px; font-weight:bold; color: #4C301E;}

#mainbox dl.nenga {
overflow:hidden;
}

#mainbox dl.nenga dt {
width:30%;
float:left;
}

#mainbox dl.nenga dd {
float:right;
width:66%;
text-align:left;
}

.f18 {font-size:18px;}