@charset "utf-8";
/*-----commonスタート-----*/
html,body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
	outline: 0;
	vertical-align: baseline;
	font-size: 100%;
	border: 0;
	background: url(null) fixed;
}
/* img・a imgタグ（画像）に枠線無しを設定 */
img,a img {
	border:none;
}
/* ol・ulタグに・無しを設定 */
ol,li {
    list-style-type: none;
}

body {
    background-color: #FFF;
	font-family: "Century Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif,"STHeitiJ-Light";
	text-align: left;
	color:#666;
}
/*-----common終了-----*/

/*PagetoTopスタート*/
.page-back {
 position: fixed;
 bottom: 5px;
 right: 5px;
}
/*PagetoTop終了*/

/* 全体ブロック枠のID */
#main {
	margin: 0 auto;
	width: 100%;
}
/* headerスタート */
#header {
	margin: 0 auto;
	width: 100%;
	height: 100px;
	background: url(../img/header_bg.jpg) repeat-x;
}

.header_in {
	color:#FFFFFF;
	margin: 0 auto;
	width: 950px;
}

.header_in img {
	margin: 0 20px 0 0;
	padding: 0;
	font-size: 100%;
}

.header_in h1 {
	margin: 0;
	padding: 20px 0;
	font-size: 105%;
}

.header_in h1 p {
	margin: 0;
	padding: 3px 0;
}
/* header終了 */

/* flier_titleスタート */
#flier_title {
	margin: 0;
	width: 100%;
	height: 880px;
	background: url(../img/flier_title_bg.gif) repeat-x;
}
.flier_menu {
	margin: 0 auto;
	width: 950px;
}

.flier_menu ul {
	padding: 60px 0 0 0;
	height: 150px;
}

.flier_menu ul li {
	float: left;
}

.flier_maintitle {
	clear: both;
	width: 950px;
	margin: 0 auto;
	padding: 0;
}

.flier_subtitle {
	color:#FFFFFF;
	margin: 0 auto;
	width: 950px;
	height: 210px;
	background: url(../img/flier_subtitle.png);
}

.flier_subtitle img {
	margin: 0;
	padding: 30px 0px 0px 50px;
}
.flier_subtitle h2 {
	margin: 0;
	padding: 40px 20px 20px 20px;
	font-size: 130%;
	line-height: 35px;
}
/* flier_title終了 */

/* flier_supportスタート */
#flier_support {
	color:#FFFFFF;
	margin: 0 auto;
	width: 950px;
	height: 565px;
	background: url(../img/flier_support_bg.jpg);
}

.flier_spt_title {
	padding: 0;
	margin: 0 auto;
	width: 950px;
	height: 170px;
	background: url(../img/flier_spt_title.png);
}

.flier_spt_title  h3 {
	color:#FFFFFF;
	margin: 20px;
	padding: 30px 10px 0 10px;
	font-size: 230%;
}
.flier_spt_in {
	margin: 10px 0 0 40px;
	padding: 0;
}

/* flier_support終了 */

/* flier_advertisingスタート */
#flier_advertising {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 700px;
	background: url(../img/flier_advertising_bg.jpg);
}
.flier_ad_header {
	margin: 0 auto;
	padding: 50px 50px 0 50px;
	width: 850px;
	height: 125px;
	background: url(../img/flier_title_common.png) no-repeat bottom;
}
.flier_ad_title {
	padding: 0;
	width: 574px;
	height: 125px;
	float: left;
}
.flier_ad_subtitle {
	margin: 0;
	padding: 10px;
	width: 256px;
	height: 105px;
	line-height:25px;
	font-size: 110%;
	font-weight: bold;
	float: left;
}
.flier_ad_image {
	margin: 0 auto;
	padding: 20px 0 0 0px;
	width: 850px;
	clear: both;
}
.flier_ad_text {
	margin: 0 auto;
	padding: 10px 180px 10px 50px;
	height: 130px;
	line-height: 22px;
	font-size: 90%;
}
.flier_ad_ribbon {
	padding: 0;
	margin: 0 auto;
	width: 950px;
	height: 135px;
	background: url(../img/flier_ribbon.png) no-repeat;
}
.flier_ad_ribbon p {
	padding: 40px 0 0 40px;
	width: 760px;
	font-size: 200%;
	font-weight: bold;
	color: #FFF;
	position:absolute;
}
/* flier_advertising終了 */

/* flier_designスタート */
#flier_design {
	margin: 0 auto;
	width: 950px;
	height: 550px;
	background: url(../img/flier_design_bg.jpg) bottom;
}
.flier_design_header {
	margin: 0 auto;
	padding: 50px 50px 0 50px;
	width: 850px;
	height: 135px;
	background: url(../img/flier_title_common2.png) no-repeat bottom;
}
.flier_design_title {
	padding: 0;
	width: 574px;
	height: 125px;
	float: left;
}
.flier_design_subtitle {
	margin: 0;
	padding: 10px;
	width: 256px;
	height: 105px;
	line-height:25px;
	font-size: 110%;
	font-weight: bold;
	float: left;
}
.flier_design_text {
	margin: 0 auto;
	padding: 15px 50px 0 50px;
	height: 165px;
	line-height: 30px;
	font-size: 120%;
}
.flier_design_ribbon {
	padding: 0;
	margin: 0 auto;
	width: 950px;
	height: 135px;
	background: url(../img/flier_ribbon.png) no-repeat;
}
.flier_design_ribbon p {
	padding: 60px 0 0 40px;
	width: 760px;
	font-size: 200%;
	font-weight: bold;
	color: #FFF;
	position:absolute;
}
/* flier_design終了 */

/* flier_paperスタート */
#flier_paper {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 700px;
	background: url(../img/flier_paper_bg.jpg);
}
.flier_paper_header {
	margin: 0 auto;
	padding: 50px 50px 0 50px;
	width: 850px;
	height: 135px;
	background: url(../img/flier_title_common2.png) no-repeat ;
	background-position: bottom;
}
.flier_paper_title {
	padding: 0;
	width: 574px;
	height: 125px;
	float: left;
}
.flier_paper_subtitle {
	margin: 0;
	padding: 10px;
	width: 256px;
	height: 105px;
	line-height:25px;
	font-size: 110%;
	font-weight: bold;
	float: left;
}
.flier_paper_text {
	margin: 0 auto;
	padding: 15px 50px 0 50px;
	height: 315px;
	line-height: 28px;
	font-size: 120%;
}
.flier_paper_text p {
	margin: 0 0 20px 0;
	padding: 0;
}
.flier_paper_ribbon {
	padding: 0;
	margin: 0 auto;
	width: 950px;
	height: 135px;
	background: url(../img/flier_ribbon.png) no-repeat;
}
.flier_paper_ribbon p {
	padding: 40px 0 0 40px;
	width: 760px;
	font-size: 200%;
	font-weight: bold;
	color: #FFF;
	position:absolute;
}
/* flier_paper終了 */

/* flier_planningスタート */
#flier_planning {
	margin: 0 auto;
	width: 950px;
	height: 550px;
	background: url(../img/flier_planning_bg.jpg);
}
.flier_planning_header {
	margin: 0 auto;
	padding: 50px 50px 0 50px;
	width: 850px;
	height: 135px;
	background: url(../img/flier_title_common2.png) no-repeat bottom;
}
.flier_planning_title {
	padding: 0;
	width: 574px;
	height: 125px;
	float: left;
}
.flier_planning_subtitle {
	margin: 0;
	padding: 10px;
	width: 256px;
	height: 105px;
	line-height:25px;
	font-size: 110%;
	font-weight: bold;
	float: left;
}
.flier_planning_text {
	margin: 0 auto;
	padding: 15px 50px 0 50px;
	height: 170px;
	line-height: 30px;
	font-size: 120%;
}
.flier_planning_ribbon {
	padding: 0;
	margin: 0 auto;
	width: 950px;
	height: 135px;
	background: url(../img/flier_ribbon.png) no-repeat;
}
.flier_planning_ribbon p {
	padding: 40px 0 0 40px;
	width: 760px;
	font-size: 200%;
	font-weight: bold;
	color: #FFF;
	position:absolute;
}
/* flier_planning終了 */





/* web_titleスタート */
#web_title {
	margin: 0;
	width: 100%;
	height: 1200px;
	background: url(../img/web_title_bg.gif) repeat-x bottom;
}
.web_menu {
	margin: 0 auto;
	width: 950px;
}

.web_menu ul {
	padding: 40px 0 0 0;
	height: 150px;
}

.web_menu ul li {
	float: left;
}
.web_maintitle {
	clear: both;
	width: 950px;
	margin: 10px auto;
	padding: 0;
}

.web_subtitle {
	margin: 0 auto;
	width: 900px;
	height: 35px;
	color: #000;
	font-weight: bold;
	font-size: 120%;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	line-height: 33px;
	text-align: center;
}
.web_title_text {
	margin: 0 auto;
	width: 900px;
	height: 420px;
	background: url(../img/web_title_image.png) no-repeat right;
}
.web_title_text p {
	margin: 0;
	padding: 20px 0;
	width: 330px;
	height: 370px;
	font-size: 100%;
	line-height: 28px;
	color: #666;
}
.web_menu2 {
	margin: 0 auto;
	width: 950px;
	height: 290px;
	font-size: 75%;
}
.web_menu2_box {
	padding: 5px;
	margin: 0;
	width: 306px;
	height: 135px;
	float: left;
}
/* web_title終了 */

/* web_designスタート */
#web_design {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 750px;
	background: url(../img/web_design_bg.jpg);
}
.web_design_header {
	margin: 0 auto;
	padding: 50px 50px 0 50px;
	width: 850px;
	height: 150px;
	background: url(../img/web_title_common.png) no-repeat bottom;
}
.web_design_title {
	padding: 0;
	margin: 0;
	float: left;
}
.web_design_subtitle {
	margin: 0;
	padding: 15px 20px 10px 20px;
	width: 290px;
	height: 90px;
	line-height: 35px;
	font-size: 160%;
	font-weight: bold;
	float: left;
}
.web_design_text {
	margin: 0 auto;
	padding: 10px 180px 10px 50px;
	height: 350px;
	line-height: 23px;
	font-size: 95%;
}
.web_design_text p {
	margin: 5px 0 10px 0;
}
.web_design_ribbon {
	padding: 0;
	margin: 0 auto;
	width: 950px;
	height: 135px;
	background: url(../img/flier_ribbon.png) no-repeat;
}
.web_design_ribbon p {
	padding: 40px 0 0 40px;
	width: 760px;
	font-size: 200%;
	font-weight: bold;
	color: #FFF;
	position:absolute;
}
/* web_design終了 */

/* web_seoスタート */
#web_seo {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 650px;
	background: url(../img/web_seo_bg.jpg);
}
.web_seo_header {
	margin: 0 auto;
	padding: 50px 50px 0 50px;
	width: 850px;
	height: 140px;
	background: url(../img/web_title_common.png) no-repeat bottom;
}
.web_seo_title {
	padding: 0;
	margin: 0;
	float: left;
}
.web_seo_subtitle {
	margin: 0;
	padding: 10px 20px 10px 20px;
	width: 290px;
	height: 90px;
	line-height: 35px;
	font-size: 160%;
	font-weight: bold;
	float: left;
}
.web_seo_text {
	margin: 0 auto;
	padding: 10px 180px 10px 50px;
	height: 260px;
	line-height: 25px;
	font-size: 100%;
}
.web_seo_text p {
	margin: 5px 0 10px 0;
}
.web_seo_ribbon {
	padding: 0;
	margin: 0 auto;
	width: 950px;
	height: 135px;
	background: url(../img/flier_ribbon.png) no-repeat;
}
.web_seo_ribbon p {
	padding: 60px 0 0 40px;
	width: 760px;
	font-size: 200%;
	font-weight: bold;
	color: #FFF;
	position:absolute;
}
/* web_seo終了 */

/* web_cmsスタート */
#web_cms {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 750px;
	background: url(../img/web_cms_bg.jpg);
}
.web_cms_header {
	margin: 0 auto;
	padding: 50px 50px 0 50px;
	width: 850px;
	height: 140px;
	background: url(../img/web_title_common.png) no-repeat bottom;
}
.web_cms_title {
	padding: 0;
	margin: 0;
	float: left;
}
.web_cms_subtitle {
	margin: 0;
	padding: 10px 20px 10px 20px;
	width: 290px;
	height: 90px;
	line-height: 35px;
	font-size: 160%;
	font-weight: bold;
	float: left;
}
.web_cms_image {
	margin: 0 auto;
	padding: 20px 0 10px 0;
	width: 850px;
	clear: both;
}
.web_cms_text {
	margin: 0 auto;
	padding: 10px 50px 10px 50px;
	height: 360px;
	line-height: 25px;
	font-size: 100%;
}
.web_cms_text p {
	margin: 5px 0 5px 0;
}
.web_cms_ribbon {
	padding: 0;
	margin: 0 auto;
	width: 950px;
	height: 135px;
	background: url(../img/flier_ribbon.png) no-repeat;
}
.web_cms_ribbon p {
	padding: 40px 0 0 40px;
	width: 760px;
	font-size: 200%;
	font-weight: bold;
	color: #FFF;
	position:absolute;
}
/* web_cms終了 */

/* web_renewalスタート */
#web_renewal {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 650px;
	background: url(../img/web_renewal_bg.jpg);
}
.web_renewal_header {
	margin: 0 auto;
	padding: 50px 50px 0 50px;
	width: 850px;
	height: 140px;
	background: url(../img/web_title_common.png) no-repeat bottom;
}
.web_renewal_title {
	padding: 0;
	margin: 0;
	float: left;
}
.web_renewal_subtitle {
	margin: 0;
	padding: 10px 20px 10px 20px;
	width: 290px;
	height: 90px;
	line-height: 35px;
	font-size: 160%;
	font-weight: bold;
	float: left;
}
.web_renewal_text {
	margin: 0 auto;
	padding: 10px 50px 10px 50px;
	height: 260px;
	line-height: 22px;
	font-size: 90%;
}
.web_renewal_text p {
	margin: 5px 0 10px 0;
}
.web_renewal_ribbon {
	padding: 0;
	margin: 0 auto;
	width: 950px;
	height: 135px;
	background: url(../img/flier_ribbon.png) no-repeat;
}
.web_renewal_ribbon p {
	padding: 40px 0 0 40px;
	width: 760px;
	font-size: 200%;
	font-weight: bold;
	color: #FFF;
	position:absolute;
}
/* web_renewal終了 */






/* inquiry_works_btnスタート */
#inquiry_works_btn {
	margin: 0 auto 20px auto;
	padding: 0 140px;
	width: 670px;
	height: 120px;
}
#inquiry_works_btn img {
	margin: 0;
	padding: 0;
	float: left;
}
/* inquiry_works_btn終了 */

/* footerスタート */
#footer {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 400px;
	background: url(../img/flier_footer_bg.jpg) repeat-x;
	clear: both;
}
#footer address {
	font-style: normal;
}
.address_type1 {
	margin: 0 auto;
	padding: 0;
	color: #FFF;
	width: 900px;
	height: 190px;
	background: url(../img/footer_tel_img.png) no-repeat right;
	border-bottom-width: 1px;
	border-bottom-color: #FFF;
	border-bottom-style: dotted;
}
.footer_tel_mail {
	margin: 0;
	padding: 5px 0 0 0;
	font-size: 250%;
	font-weight: bold;
}
.footer_tel {
	margin: -10px 0;
	padding: 0;
	font-size: 500%;
	font-weight: bold;
}
.footer_mail {
	margin: -10px 0;
	padding: 0;
	font-size: 200%;
	font-weight: bold;
}
.address_type2 {
	margin: 0 auto;
	padding: 0;
	color: #FFF;
	width: 900px;
	height: 100px;
	border-bottom-width: 1px;
	border-bottom-color: #FFF;
	border-bottom-style: dotted;
}
.address_type2_in1 {
	margin: 0;
	padding: 10px 0 0 20px;
	width: 515px;
	float: left;
}
.footer_company {
	margin: 0;
	padding: 5px 0;
	font-size: 150%;
}
.address_type2_in2 {
	margin: 0;
	padding: 7px 0 0 0;
	float: left;
	width: 100px;
}
.footer_medialist {
	margin: 10px auto 0 auto;
	padding: 0;
	color: #FFF;
	width: 900px;
	height: 80px;
	font-size: 70%;
	clear: both;
}
/* footer終了 */

/* text_pointスタート */
.point1 {
	font-size: 100%;
	font-weight: bold;
}
.point2 {
	color: #C33;
	font-weight: bold;
	font-size: 120%;
	border-bottom: 1px dotted #C33;
	line-height: 33px;
}
.point3 {
	color: #666;
	font-weight: bold;
	font-size: 120%;
	border-bottom: 1px dotted #666;
	line-height: 33px;
}
/* text_point終了 */