@charset "utf-8";
/*
Theme Name: PCP専用テーマ
Theme URI: http://www.infinite-points.jp/
Description: PCP専用テーマ
Version: 1.0
Author: Infinite Points Co., Ltd.
Author URI: http://www.infinite-points.co.jp/
Tags: black, custom header, fixed width, two columns, widgets
*/

/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
/*@import "../../../../../cforms/calendar.css";*/

.wpcf7 .wpcf7-form { 
	margin:10px auto 0 auto;
	color: #6F6B69;
	padding:0 30px 0 67px;
}

.wpcf7-form fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	background:#f7f7f7; 
}

.wpcf7-form .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.wpcf7-form legend { 
	margin-left:10px;
	padding: 0 2px; 
	font:normal 20px Times;
	color:#666666;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important;
}

ol.cf-ol li	{
	background:none!important; 
	margin:5px 0!important;
	padding:0 0 15px 0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
	position: relative;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	background:#F0F0F0 !important;
	letter-spacing:1px;
	margin:10px 0pt !important;
	padding:5px 0pt;
	text-align:center;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.wpcf7-form label {
	margin:4px 10px 0 0; 
	display: block;
	vertical-align:top;
}

.wpcf7-form label span {
	display:block;
	padding-bottom: 2px;
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	width:115px;
}

label.cf-after span {
	width:50px;
	display:block;
}

label.cf-group-after {
	margin:3px 4px 0 2px;
	width:72px;
	text-align:left;
}
label.cf-group-after span {
	width:72px;
	display:block;
}

li#li--9items label, li#li--9items span{
        display: inline;
        vertical-align: middle;
}



/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.wpcf7-form input.single,
.wpcf7-form textarea,
.wpcf7-form select {
	display: block;
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #888888; 
	vertical-align:top;
}
.wpcf7-form input:hover,
.wpcf7-form textarea:hover,
.wpcf7-form select:hover	{
	background:#CEDDDF; 
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus	{ 
	background:#F3F8F8; 
}

.wpcf7-form textarea,
.wpcf7-form input {
	/*width:150px;*/
}
.wpcf7-form select {
	width:158px; /* attempt to have equal length */
	padding:2px 0;
}  

.wpcf7-form select.cfselectmulti	{ 
	height:7.5em; 
}

.wpcf7-form textarea {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:normal;
	letter-spacing:1px;
	padding:8px 0 0 0; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.wpcf7-form input.cf-box-a,
.wpcf7-form input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:14px;
	height:22px;
	border:none!important;
	background:none!important; 
}

.wpcf7-form input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
	padding-left: 0; 
        width:400px;
} 


/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt {
	display: block;
	margin:3px 0 0 3px;
	font-size:1em;
	text-align: right;
	position: absolute;
	right: 260px;
	top: -2px;
	color: #E64D3E;
        font-size:0.9em;
}

* html span.reqtxt,
span.emailreqtxt{
	font-size:0.9em;
	top: 1px;
}



/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	padding: 0!important;
	margin: 30px 0 40px;
}



.wpcf7-form input.sendbutton{
	width:160px;
	height: 50px;
	background:url(./img/btn_submit.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 357px;
	text-indent: -9999px;
	display:block;
	border: none;
}



/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#cbd8ed url(img/li-err-bg.png) repeat!important;
        border-color:#003399;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
	background-image: url(img/li-err-bg.png);
	background-repeat: no-repeat;
	background-position: left 1px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(../../../../cforms/captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	display:block;
	background:#cbd8ed url(img/li-err-bg.png) repeat!important;
	color:#444444;
	border-color:#003399;
	border-style:solid;
	border-width:1px 0pt;
	width: 505px;
	margin:5px 0 5px 10px;
	padding:5px 0 5px 10px;
}
div.failure {
	display:block;
	background:#cbd8ed url(img/li-err-bg.png) repeat!important;
	border-color:#003399;
	border-style:solid;
	border-width:1px 0pt;
	width: 380px;
	margin:5px auto 5px auto;
	padding:5px 0 5px 20px;
        text-align: center;
        color:#e64d3e;
        font-weight: bold; 
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.wpcf7-form .cf_error {
	color:#ad2929;
	border:1px solid #003366;
}
div.mailerr {
	display:block;
}
.mailerr,
.wpcf7-form .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.wpcf7-form input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .wpcf7-form fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .wpcf7-form legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .wpcf7-form fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .wpcf7-form legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html .wpcf7-form label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}


/*                                                    */
/*  perla_forms setting                               */
/*                                                    */

input.single{
	width: 295px;
}

li#li--3 input{
	width: 130px;
}
li#li--4 select{
	width: 138px;
}
li#li--5 textarea{
	width: 500px;
}

li#li--7items input{
	display: inline;
	vertical-align: middle;
}
li#li--7items label, li#li--7items span{
	display: inline;
	vertical-align: middle;
}

li#li--9items input{
	display: inline;
	vertical-align: middle;
	margin-right: 5px;
}

li#li--9items label{
	margin-right: 15px;
}

li#li--9items label, li#li--9items span{
	display: inline;
	vertical-align: middle;
}




/*0723霑ｽ蜉縲繝ｪ繧ｯ繝ｫ繝ｼ繝 繝ｩ繧ｸ繧ｪ繝懊ち繝ｳ邵ｦ荳ｦ縺ｳ縺ｮ菫ｮ豁｣*/
li#li-2-5items input{
	display: inline;
	vertical-align: middle;
	margin-right: 5px;
}

li#li-2-5items label{
	margin-right: 15px;
}

li#li-2-5items label, li#li-2-5items span{
	display: inline;
	vertical-align: middle;
}


li#li-2-13items input{
	display: inline;
	vertical-align: middle;
	margin-right: 5px;
}

li#li-2-13items label{
	margin-right: 15px;
}

li#li-2-13items label, li#li-2-13items span{
	display: inline;
	vertical-align: middle;
}
/*0723霑ｽ蜉縲繝ｪ繧ｯ繝ｫ繝ｼ繝 繝ｩ繧ｸ繧ｪ繝懊ち繝ｳ邵ｦ荳ｦ縺ｳ縺ｮ菫ｮ豁｣*/





li#li--11items input{
	display: inline;
	vertical-align: middle;
}

li#li--11items label, li#li--11items span{
	display: inline;
	vertical-align: middle;
}
li#li--12items input{
	display: inline;
	vertical-align: middle;
	margin-right: 5px;
}
li#li--12items label{
	margin-right: 15px;
}
li#li--12items label, li#li--12items span{
	display: inline;
	vertical-align: middle;
}



li#li--13 textarea{
	width: 500px;
}

li#li--14 textarea{
	width: 500px;
}

li#li--10 textarea{
	width: 500px;
}

li#li--17 select{
	width: 200px;
}
li#li--18 input.single, li#li--18 label, li#li--18 span{
	display: inline;
	vertical-align: middle;
}

li#li--18 input{
	margin-right: 5px;
}


/* ---------------------------------------- */
/* Form */
#cformsform{
	color:#CCCCCC;
	padding:0 30px 0 67px;
        margin:20px 0 0 0;

}

#cforms2form{
	color:#CCCCCC;
	padding:0 30px 0 67px;
        margin:20px 0 0 0;
}


#post-3 h2 {
	text-indent: -9999px;
	background: url(img/form_h2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 65px;
	width: 562px;
}

#form_title{
	display: block;
	height: 60px;
}

#caution_txt{
        width:554px;
	display: block;
	background: #cbd8ed;
	padding: 0;
	margin: 0;
	color: #333333;
	margin-bottom: 20px;
}

#caution_txt h3{
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: normal;
	font-size: 96%;
	color: #6F6A68;
	background:url(img/caution_txt_h3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 554px;
	height: 35px;
	text-indent: -9999px;
}
#caution_txt ul {
	margin-left: 30px;
	margin-right: 20px;
}
#caution_txt li {
	list-style-position: inside;
	list-style-type: disc;
}
#caution_txt_end{
	background:url(img/caution_txt_end.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 554px;
	height: 15px;
	padding: 0;
	margin: 0;
}

.entry p {
	padding: 0 10px 10px 20px;
}

#ll{
	display: none;
}
/* ---------------------------------------- */






#li-2-5{
padding-top: 0pt;
padding-right: 0pt;
padding-bottom: 3px;
padding-left: 0pt;
font-weight: bold;
color: #ff7704;
}



#li-2-13{
padding-top: 0pt;
padding-right: 0pt;
padding-bottom: 3px;
padding-left: 0pt;
font-weight: bold;
color: #ff7704;
}

#li--9{
padding-top: 0pt;
padding-right: 0pt;
padding-bottom: 3px;
padding-left: 0pt;
font-weight: bold;
color: #ff7704;
}


/* form_parts default - modify */

.wpcf7-form input.single,
.wpcf7-form textarea,
.wpcf7-form select{
	display: block;
	background: #000000;
	padding: 7px;
	color: #CCCCCC;
	border: 1px solid #888888;
	vertical-align:top;
}

.wpcf7-form input:hover,
.wpcf7-form textarea:hover,
.wpcf7-form select:hover{
	background: #333333;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus{ 
	background: #333333;
}


input.single{
	width: 295px;
}

li#li--3 input.single{
	width: 295px;
}



a:link, a:visited, a:active{
	color: #FF7704;
	text-decoration: none;
}
a:hover{
	color: #FF7704;
	text-decoration: underline;
}

/* ------------------------------------------
Document
------------------------------------------ */
body{
	text-align: center;
	color: #ffffff;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", "Osaka", Arial, Sans-Serif;
/* 	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */
	line-height: 1.5;
	padding: 0;
	margin: 0;
}



/* IE-6用 */
* html body{
	font-size:78%;
	line-height: 1.5;
}

/* IE7用 */
*:first-child+html body{
	font-size:78%;
	line-height: 1.5;
}


h1,h2,h3,h4,h5,h6,address,table,div,li,label,p,dl,dd,dt,ol,ul,a,map{
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0;
}

ul, ol{
 list-style: none;
}

img{
	border: none;
	line-height: 100%;
	overflow: hidden;
	vertical-align: bottom;
}

input.single,textarea,select,table,label{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}



/* ------------------------------------------
body_bg
------------------------------------------ */
body#pid_top{
	background: #000000 url(img/bg_00.jpg) no-repeat center 58px;
}

body#pid_sub{
	background: #000000 url(img/bg_00.jpg) no-repeat center -74px;
}


/* ------------------------------------------
bg_line
------------------------------------------ */
#pid_top .bg_line{
	background: url(img/bg_line_01.gif) repeat-x 0 465px;
}

#pid_sub .bg_line{
	background: url(img/bg_line_01.gif) repeat-x 0 333px;
}


/* ------------------------------------------
wrapper
------------------------------------------ */

.wrapper{
	width: 967px;
	margin: 0 auto;
	text-align: left;
}

/* ------------------------------------------
header
------------------------------------------ */

/* pid_top */

#pid_top .header{
	display: block;
	position: relative;
	height: 403px;
	overflow: hidden;
	background: url(img/header_bg_flash_01.jpg) no-repeat 0 0;
}

#pid_top .header #header_logo{
	position: absolute;
	right: 27px;
	top: 3px;
	text-indent: -9999px;
	overflow: hidden;
}

#pid_top .header #header_logo a{
	display: block;
	width: 100px;
	height: 50px;
}

#pid_top .header #logo{
	position: absolute;
	left: 0;
	top: 29px;
	text-indent: -9999px;
	overflow: hidden;
}

#pid_top .header #logo a{
	display: block;
	width: 90px;
	height: 101px;
}

#pid_top .header #header_txt{
	display: block;
	height: 56px;
	overflow: hidden;
	padding: 5px 64px 0;
	font-size: 88%;
}

/* pid_sub */

#pid_sub .header{
	display: block;
	position: relative;
	height: 271px;
	overflow: hidden;
}

#pid_sub .header #header_logo{
	position: absolute;
	right: 27px;
	top: 10px;
	text-indent: -9999px;
	overflow: hidden;
}

#pid_sub .header #header_logo a{
	display: block;
	width: 100px;
	height: 50px;
}


#pid_sub .header #logo{
	position: absolute;
	left: 0;
	top: 40px;
	text-indent: -9999px;
	overflow: hidden;
}

#pid_sub .header #logo a{
	display: block;
	width: 90px;
	height: 101px;
}


#pid_sub .header #header_txt{
	display: block;
	height: 69px;
	overflow: hidden;
	padding: 5px 64px;
	font-size: 88%;
}


/* ------------------------------------------
navi
------------------------------------------ */
#navi_blk{
	display: block;
	height: 43px;
	overflow: hidden;
	background: url(img/navi_bg_01.jpg) no-repeat 0 0;
}

#navi_blk ul{
	display: block;
	padding: 2px 0 0 34px;
}

#navi_blk ul li{
	display: block;
	float: left;
	height: 41px;
	text-indent: -9999px;
	overflow: hidden;
}

#navi_blk ul li a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 41px;
}

#navi_blk ul li#navi_00{ width: 111px; background: url(img/navi_00_on_test.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_01{ width: 113px; background: url(img/navi_01_on_test.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_02{ width: 123px; background: url(img/navi_02_on_test.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_03{ width: 106px; background: url(img/navi_03_on.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_04{ width: 70px; background: url(img/navi_03_on_test.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_05{ width: 118px; background: url(img/navi_04_on_test.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_06{ width: 104px; background: url(img/navi_05_on_test.jpg) no-repeat 0 0; }

#navi_blk ul li#navi_00 a{ width: 111px; background: url(img/navi_00.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_01 a{ width: 113px; background: url(img/navi_01.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_02 a{ width: 123px; background: url(img/navi_02.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_03 a{ width: 106px; background: url(img/navi_03.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_04 a{ width: 70px; background: url(img/navi_04.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_05 a{ width: 118px; background: url(img/navi_05.jpg) no-repeat 0 0; }
#navi_blk ul li#navi_06 a{ width: 104px; background: url(img/navi_06.jpg) no-repeat 0 0; }

#navi_blk ul li#navi_00 a:hover{ width: 111px; background: none; }
#navi_blk ul li#navi_01 a:hover{ width: 113px; background: none; }
#navi_blk ul li#navi_02 a:hover{ width: 123px; background: none; }
#navi_blk ul li#navi_03 a:hover{ width: 106px; background: none; }
#navi_blk ul li#navi_04 a:hover{ width: 70px; background: none; }
#navi_blk ul li#navi_05 a:hover{ width: 118px; background: none; }
#navi_blk ul li#navi_06 a:hover{ width: 104px; background: none; }


#navi_ablk{
	display: block;
	height: 43px;
	overflow: hidden;
	background: url(img/navi_bg_01.jpg) no-repeat 0 0;
}

#navi_ablk ul{
	display: block;
	padding: 2px 0 0 23px;
}

#navi_ablk ul li{
	display: block;
	float: left;
	height: 41px;
	text-indent: -9999px;
	overflow: hidden;
}

#navi_ablk ul li a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 41px;
}

#navi_ablk ul li#navi_a01{ width: 113px; background: url(img/navi_a01_on.jpg) no-repeat 0 0; }
#navi_ablk ul li#navi_a02{ width: 95px; background: url(img/navi_a02_on.jpg) no-repeat 0 0; }
#navi_ablk ul li#navi_a03{ width: 102px; background: url(img/navi_a03_on.jpg) no-repeat 0 0; }
#navi_ablk ul li#navi_a04{ width: 119px; background: url(img/navi_a04_on.jpg) no-repeat 0 0; }
#navi_ablk ul li#navi_a05{ width: 106px; background: url(img/navi_a05_on.jpg) no-repeat 0 0; }

#navi_ablk ul li#navi_a01 a{ width: 113px; background: url(img/navi_a01.jpg) no-repeat 0 0; }
#navi_ablk ul li#navi_a02 a{ width: 95px; background: url(img/navi_a02.jpg) no-repeat 0 0; }
#navi_ablk ul li#navi_a03 a{ width: 102px; background: url(img/navi_a03.jpg) no-repeat 0 0; }
#navi_ablk ul li#navi_a04 a{ width: 119px; background: url(img/navi_a04.jpg) no-repeat 0 0; }
#navi_ablk ul li#navi_a05 a{ width: 106px; background: url(img/navi_a05.jpg) no-repeat 0 0; }

#navi_ablk ul li#navi_a01 a:hover{ width: 113px; background: none; }
#navi_ablk ul li#navi_a02 a:hover{ width: 95px; background: none; }
#navi_ablk ul li#navi_a03 a:hover{ width: 102px; background: none; }
#navi_ablk ul li#navi_a04 a:hover{ width: 119px; background: none; }
#navi_ablk ul li#navi_a05 a:hover{ width: 106px; background: none; }


#menu_b_blk{
	display: block;
	height: 130px;
	overflow: hidden;
	background: url(img/menu_b_bg.jpg) no-repeat 0 0;
}

#menu_b_blk ul{
	display: block;
	padding: 8px 0 0 18px;
}

#menu_b_blk ul li{
	display: block;
	float: left;
	height: 105px;
	text-indent: -9999px;
	overflow: hidden;
}

#menu_b_blk ul li a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 105px;
}

#menu_b_blk ul li#menu_b_01{ width: 241px; background: url(img/menu_b_01_on.jpg) no-repeat 0 0; }
#menu_b_blk ul li#menu_b_02{ width: 242px; background: url(img/menu_b_02_on.jpg) no-repeat 0 0; }
#menu_b_blk ul li#menu_b_03{ width: 228px; background: url(img/menu_b_03_on.jpg) no-repeat 0 0; }
#menu_b_blk ul li#menu_b_04{ width: 221px; background: url(img/menu_b_04_on.jpg) no-repeat 0 0; }

#menu_b_blk ul li#menu_b_01 a{ width: 241px; background: url(img/menu_b_01.jpg) no-repeat 0 0; }
#menu_b_blk ul li#menu_b_02 a{ width: 242px; background: url(img/menu_b_02.jpg) no-repeat 0 0; }
#menu_b_blk ul li#menu_b_03 a{ width: 228px; background: url(img/menu_b_03.jpg) no-repeat 0 0; }
#menu_b_blk ul li#menu_b_04 a{ width: 221px; background: url(img/menu_b_04.jpg) no-repeat 0 0; }

#menu_b_blk ul li#menu_b_01 a:hover{ width: 241px; background: none; }
#menu_b_blk ul li#menu_b_02 a:hover{ width: 242px; background: none; }
#menu_b_blk ul li#menu_b_03 a:hover{ width: 228px; background: none; }
#menu_b_blk ul li#menu_b_04 a:hover{ width: 221px; background: none; }


/* ------------------------------------------
bread_crumb
------------------------------------------ */
.bread_crumb{
	margin: 0;
	padding: 0 310px 0 34px;
	background: #050505;
	font-size: 88%;
	line-height: 1.0;
	border-bottom: solid 1px #0A0A0A;
}

.bread_crumb p{
	display: block;
	padding: 4px 17px 3px 17px;
	border-right: solid 1px #3D3D3D;
	border-left: solid 1px #3D3D3D;
	border-top: solid 1px #454545;
	background: #555555;
	color: #000000;
}

.bread_crumb p a:link,
.bread_crumb p a:active,
.bread_crumb p a:visited{
	color: #000000;
	text-decoration: underline;
}

.bread_crumb p a:hover{
	color: #FF7704;
	text-decoration: none;
}



/* ------------------------------------------
mainContent
------------------------------------------ */
#mainContent{
	display: block;
	padding: 0 0 9px 0;
	border-right: solid 1px #464646;
	border-left: solid 1px #464646;
	margin: 0 0 27px 0;
	background: #1D1D1D url(img/stripe_btm_03.jpg) no-repeat 0 bottom;
}
.left_menu_bg{
	display: block;
	background: url(img/left_menu_bg.gif) repeat-y 0 0;
	padding: 0 0 26px 0;
}

#mainContent .left_blk{
	display: block;
	float: left;
	width: 655px;
}

#mainContent .right_blk{
	display: block;
	float: right;
	width: 295px;
	margin-top: 17px;
}


#mainContent .left_blk2{
	display: block;
	float: left;
	width: 713px;
	height: 100%;
}

#mainContent .right_blk2{
	display: block;
	float: right;
	width: 237px;
	margin-top: 17px;
}

#mainContent .left_blk2 .left_blk3{
	display: block;
	float: left;
	width: 180px;
	height: 100%;
}
#mainContent .left_blk2 .right_blk3{
	display: block;
	float: right;
	width: 518px;
}

#mainContent .left_blk2 .left_blk3 .left_menu_head{
	display: block;
	background: url(img/left_menu_head.jpg) no-repeat 0 0;
	padding: 16px 17px 0 13px;
}

#mainContent .left_blk2 .left_blk3 .left_menu_head li{
	display: block;
	/*background: url(img/dotline_04.gif) repeat-x 0 bottom;*/
	color: #fff;
	font-weight: bold;
	border-bottom: dotted 1px #333333;
}

#mainContent .left_blk2 .left_blk3 .left_menu_head li .icon_disc{
	display: block;
	background: url(img/icon_disc.gif) no-repeat 22px 18px;
	padding: 15px 5px 15px 42px;
}

#mainContent .left_blk2 .left_blk3 .left_menu_head li a{
	display: block;
	color: #fff;
	font-weight: bold;
}



#mainContent .head_type_01{
	display: block;
	background: #1D1D1D url(img/bg_head_type_01.jpg) repeat-x 0 0;
}

#mainContent .btm_type_01{
	display: block;
	background: url(img/stripe_btm_01.jpg) no-repeat 0 bottom;
	padding: 10px 10px 24px 10px;
	margin-bottom: 18px;
}


#mainContent .bg_head_type_02{
	display: block;
	background: url(img/bg_head_type_02.jpg) no-repeat 0 0;
	padding: 18px 0 0 0;
	margin-bottom: 18px;
	width: 655px;
}

#mainContent .p_pcp_blk{
	display: block;
	background: url(img/dotline_03.gif) repeat-x 0 bottom;
	padding: 18px 10px 15px 16px;
	margin-bottom: 18px;
}

#mainContent .p_pcp_blk .p_01{
	display: block;
	padding: 10px 0 25px 0;
	color: #CCCCCC;
}

#mainContent .page_top{
	display: block;
	text-align: right;
	padding: 0 11px 15px 0;
	background: url(img/arrow_02.gif) no-repeat right 6px;
}


#mainContent .link_blk{
	display: block;
	padding: 0 13px 0 42px;
	text-align: right;
}

#mainContent .link_blk img{
	vertical-align: middle;
}

#mainContent .link_blk2{
	display: block;
	padding: 0 0 0 0;
	text-align: right;
	color: #cccccc;
}

#mainContent .link_blk2 img{
	vertical-align: middle;
}

#mainContent .blk_type_01{
	padding: 0 15px 30px 33px;
}

#mainContent .blk_type_03{
	display: block;
	padding: 18px 0 0 6px;
	margin-bottom: 18px;
	color: #ccc;
}
#mainContent .blk_type_03 .t_01{
	display: block;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
}
#mainContent .blk_type_03 .info_clmn{
	display: block;
	padding: 0 0 5px 10px;
}
#mainContent .blk_type_03 .info_clmn .t_date{
	display: block;
	padding: 0 0 0 0;
}
#mainContent .blk_type_03 .info_clmn .info_p_blk{
	display: block;
	padding: 0 0 3px 0;
}
#mainContent .blk_type_03 .info_clmn .info_p_blk .cat{
	display: block;
	width: 60px;
	float: left;
	font-weight: bold;
	color: #FF7704;
}
#mainContent .blk_type_03 .info_clmn .info_p_blk .info_txt{
	display: block;
	width: 440px;
	float: right;
}
#mainContent .blk_type_03 .info_clmn .info_p_blk .info_txt a{
	color: #ccc;
	text-decoration: underline;
}
#mainContent .blk_type_03 .info_clmn .info_p_blk .info_txt a:hover{
	text-decoration: none;
}

.btn_blk{
	display: block;
	padding: 10px 0 20px 0;
	text-align: center;
}


/* ------------------------------------------
right_blk
------------------------------------------ */
#mainContent .right_blk .head_type_01{
	margin-right: 1px;
	padding: 18px 0 0 0;
}

#mainContent .right_blk .btm_type_02{
	display: block;
	background: url(img/stripe_btm_02.jpg) no-repeat 0 bottom;
	padding: 0 15px 46px 17px;
	margin-bottom: 20px;
}



#mainContent .right_blk #recruit{
	display: block;
	background: url(img/dotline_03.gif) repeat-x 0 0;
	padding: 15px 0 0 0;
}

#mainContent .right_blk #recruit .p_01{
	font-size: 82%;
	padding: 0 0 10px 0;
}


#mainContent .right_blk2 .blk_type_02{
	display: block;
	margin-right: 2px;
	background: url(img/stripe_bg_01.gif) repeat 0 0;
	padding: 8px;
	margin-bottom: 20px;
}

#mainContent .right_blk2 .blk_type_02 .blk_01{
	background: #000000;
	padding: 10px 10px 10px 10px;
}

#mainContent .right_blk2 .banner_list_t{
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(img/dotline_02.gif) repeat-x 0 bottom;
	font-size: 120%;
	font-weight: bold;
}

#mainContent .right_blk2 .banner_list_blk{
	display: block;
}

#mainContent .right_blk2 .banner_list_blk li{
	display: block;
	background: url(img/dotline_02.gif) repeat-x 0 bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: center;
}

#mainContent .right_blk2 .banner_list_blk li.end{
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#mainContent .right_blk #p_training{
	font-size: 88%;
	line-height: 1.35;
	margin-bottom: 15px;
}

#mainContent .right_blk #p_training .p_01{
	text-align: right;
	padding: 5px 0 12px 0;
}

#mainContent .right_blk #p_training .p_02{
	padding: 0 0 10px 2px;
}

#mainContent .right_blk #p_training .p_02 a:link,
#mainContent .right_blk #p_training .p_02 a:active,
#mainContent .right_blk #p_training .p_02 a:visited{
	color: #ffffff;
	text-decoration: underline;
}

#mainContent .right_blk #p_training .p_02 a:hover{
	color: #ffffff;
	text-decoration: none;
}


/* ------------------------------------------
footer
------------------------------------------ */
#footer{
	display: block;
	clear: both;
	padding: 0 10px 0 10px;
}

#footer .footerlogo_blk{
	display: block;
	float: left;
	width: 270px;
}

#footer .footerlink_blk{
	display: block;
	float: right;
	width: 459px; /* フッターリンク3列目追加する場合はここを498pxに */
	margin: 9px 0 0 0;
}

#footer .footerlink_blk .footerlink_line{
	background: url(img/footerlink_line.gif) repeat-y 0 0;
	margin: 0 0 5px 0;
}

#footer .footerlogo_blk .footer_logo{
	display: block;
	padding: 0 0 11px 0;
}

#footer .footerlogo_blk .footer_copy{
	display: block;
	color: #666666;
	font-size: 88%;
	padding: 0 0 10px 0;
}

#footer .footerlink_blk .link_ul{
	display: block;
	float: left;
	width: 166px;
}

#footer .footerlink_blk .link_ul li{
	display: block;
	padding: 2px 10px 2px 36px;
}

#footer .footerlink_blk .creator_txt{
	color: #FF7704;
	text-align: right;
}


/* ------------------------------------------
form_parts
------------------------------------------ */

/* form_parts default - modify */

.wpcf7 input.single,
.wpcf7 textarea,
.wpcf7 select{
	display: block;
	background: #000000;
	padding: 7px;
	color: #CCCCCC;
	border: 1px solid #888888;
	vertical-align:top;
}

.wpcf7 input:hover,
.wpcf7 textarea:hover,
.wpcf7 select:hover{
	background: #333333;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{ 
	background: #333333;
}


input.single{
	width: 295px;
}

li#li--3 input.single{
	width: 295px;
}


.wpcf7 input.sendbutton{
	width:160px;
	height: 50px;
	background:url(./img/btn_submit.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display:block;
	border: none;
	overflow: hidden;
}


li#li--5 textarea{
	width: 295px;
}

li#li--12 textarea{
	width: 500px;
}

li#li--4 select{
	width: 200px;
}

li#li--11 select{
	width: 200px;
}

li#li-2-8 textarea{
	width: 295px;
}

li#li-2-12 textarea{
	width: 295px;
}

li#li-2-15 textarea{
	width: 500px;
}

li#li-2-7 select{
	width: 200px;
}

li#li-2-16 select{
	width: 200px;
}


span.reqtxt,
span.emailreqtxt {
	display: block;
	margin:3px 0 0 3px;
	font-size:1em;
	text-align: right;
	position: absolute;
	right: 35px;
	top: -2px;
	color: #cc0000;
	font-size:0.9em;
}

.cf-ol label span{
	padding: 0 0 3px 0;
	font-weight: bold;
	color: #FF7704;
}

li#li--13 select{
	width: 200px;
}

li#li--9{
	padding: 0 0 3px 0;
	font-weight: bold;
	color: #FF7704;
}

li#li--9items label span{
	padding: 0 0 0 0;
	font-weight: normal;
	color: #CCCCCC;
}

li#li-2-5{
	padding: 0 0 3px 0;
	font-weight: bold;
	color: #FF7704;
}

li#li-2-5items label span{
	padding: 0 0 0 0;
	font-weight: normal;
	color: #CCCCCC;
}



li#li-2-13{
	padding: 0 0 3px 0;
	font-weight: bold;
	color: #FF7704;
}

li#li-2-13items label span{
	padding: 0 0 0 0;
	font-weight: normal;
	color: #CCCCCC;
}






input.single,textarea,select{
	vertical-align: -1px;
	margin-right: 3px;
}

* html input.single,* html textarea,* html select{
	vertical-align: -2px;
}

html[xmlns] input.single,
html[xmlns] textarea,
html[xmlns] select{
	border: none;
} 

.form_parts{
	background: #000000;
	padding: 7px;
	color: #CCCCCC;
}

.form_parts_2{
	background: #000000;
	padding: 7px 5px;
	color: #CCCCCC;
}

* html .form_parts{
	padding: 1px;
}

* html .form_parts_2{
	padding: 1px;
}



.form_txt_01{
	width: 210px;
}

.form_txt_02{
	width: 550px;
}

.form_01{
	padding: 0 0 3px 0;
	font-weight: bold;
	color: #FF7704;
}

.form_02{
	padding: 0 0 15px 0;
}

.form_01 label{
	font-weight: bold;
}

ul.form_02 li{
	display: inline;
	margin-right: 10px;
}

.form_blk .btn_blk{
	display: block;
	padding: 10px 0 20px 0;
	text-align: center;
}



/* ------------------------------------------
general Settings
------------------------------------------ */

.center{
	text-align: center;
}
.right{
	text-align: right;
}
.bold{
	font-weight: bold;
}

.text_hide{
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
}

.float_clear{
	clear: both;
}

.flt_left{
	float: left;
}

.flt_right{
	float: right;
}

.clearfix:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 /*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

/**************** PCP CONTENTS *******************/
/* ------------------------------------------
header
------------------------------------------ */
#pid_top #header_bg_01{
	background: url(img/header_bg_flash_01.jpg) no-repeat 0 0;
}

#pid_sub #header_bg_02{
	background: url(img/header_bg_02.jpg) no-repeat 0 0;
}



/* ------------------------------------------
#pid_top
------------------------------------------ */

#pid_top .p_super_7_blk{
	display: block;
}

#pid_top .p_super_7_blk .blk_01{
	display: block;
	padding: 0 0 15px 0;
}


#pid_top #top_t_01{
	display: block;
	width: 160px;
	text-align: right;
}

#pid_top .p_super_7_blk .blk_01 .blk_s01{
	display: block;
	width: 471px;
	color: #CCCCCC;
	padding-top: 15px;
}

#pid_top .p_super_7_blk .blk_02{
	display: block;
	padding: 0 0 20px 42px;
}


#pid_top .p_magazine_blk{
	display: block;
	padding: 0 0 0 6px;
}


#pid_top .p_magazine_blk .title_blk{
	padding: 0 0 7px 0;
}

#pid_top .p_magazine_blk .title_blk .flt_left{
	width: 210px;
}

#pid_top .p_magazine_blk .title_blk .flt_right{
	width: 260px;
	padding: 5px 0 0 0;
}
* html #pid_top .p_magazine_blk .title_blk .flt_right{
	padding: 8px 0 0 0;
}

#pid_top .p_magazine_blk .title_blk .go_list{
	text-align: right;
	padding-right: 5px;
}

#pid_top .p_magazine_blk .title_blk .go_list img{
	vertical-align: middle;
}

#pid_top .p_magazine_blk .mag_clmn{
	display: block;
	padding: 5px 0 0 0;
	background: url(img/line_01.gif) repeat-y 265px 0;
	margin-bottom: 10px;
}

#pid_top .p_magazine_blk .mag_blk{
	width: 256px;
}
* html #pid_top .p_magazine_blk .mag_blk{
	width: 254px;
}

#pid_top .p_magazine_blk .mag_blk .mag_txt_blk{
	width: 156px;
}

#pid_top .p_magazine_blk .mag_blk .mag_ph_blk{
	width: 90px;
}
#pid_top .p_magazine_blk .mag_blk .mag_ph_blk img{
	border: solid 2px #4F4F4F;
}

#pid_top .p_magazine_blk .mag_blk .mag_txt_blk h4{
	display: block;
	padding: 0 0 10px 28px;
	font-weight: bold;
}
#pid_top .p_magazine_blk .mag_blk .mag_txt_blk h4 a{
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}
#pid_top .p_magazine_blk .mag_blk .mag_txt_blk h4 a:hover{
	color: #ccc;
	text-decoration: none;
}

#pid_top .p_magazine_blk .mag_blk .mag_txt_blk .p_01{
	padding: 0 0 10px 28px;
}

#pid_top .p_news_blk_t{
	display: block;
	padding: 0 0 10px 5px;
}


#pid_top .p_news_blk{
	display: block;
	margin: 0 15px 22px 38px;
	background: url(img/dotline_01.gif) repeat-x 0 bottom;
}


#pid_top .p_news_blk .news_clmn{
	display: block;
	padding: 0 0 10px 0;
}

#pid_top .p_news_blk .news_clmn .flt_left{
	display: block;
	width: 70px;
	font-weight: bold;
}

#pid_top .p_news_blk .news_clmn .flt_right{
	display: block;
	width: 520px;
	font-weight: bold;
}


#pid_top .main_banner_blk{
	display: block;
	padding: 0 24px 20px 34px;
}

#pid_top .main_banner_blk ul li{
	display: inline;
	margin-right: 9px;
}




/* ------------------------------------------
#pid_sub #contact_blk
------------------------------------------ */
#pid_sub #mainContent #contact_blk .btm_type_01{
	display: block;
	background: url(img/stripe_btm_01.jpg) no-repeat 0 bottom;
	padding: 14px 15px 24px 33px;
	margin-bottom: 20px;
}

#pid_sub #contact_blk .h_01{
	display: block;
	padding-bottom: 8px;
}

#pid_sub #contact_blk .p_01{
	display: block;
	padding: 0 15px 15px 15px;
}

#pid_sub #contact_blk .notice_blk{
	display: block;
	margin: 0 15px 15px 33px;
	background: #000000;
	padding: 12px 17px 12px 17px;
	color: #CCCCCC;
}

#pid_sub #contact_blk .notice_blk h3{
	display: block;
	padding-bottom: 10px;
}

#pid_sub #contact_blk .notice_blk .p_01{
	padding: 0 5px 10px 5px;
}

#pid_sub #contact_blk .notice_blk ul li{
	text-indent: -0.9em;
	padding-left: 0.9em;
}

#pid_sub #contact_blk .p_hissu{
	padding: 0 15px 30px 33px;
	color: #CCCCCC;
}

#pid_sub #contact_blk .form_blk{
	padding: 0 30px 0 67px;
	color: #CCCCCC;
}


/* ------------------------------------------
#pid_sub #method_blk
------------------------------------------ */
#pid_sub #mainContent #method_blk .btm_type_01{
	display: block;
	background: url(img/stripe_btm_01.jpg) no-repeat 0 bottom;
	padding: 14px 15px 24px 33px;
	margin-bottom: 20px;
}

#pid_sub #mainContent #method_blk .head_type_01{
	display: block;
	background: #1D1D1D url(img/bg_head_type_01b.jpg) repeat-x 0 0;
	width: 655px;
}

#pid_sub #method_blk .h_01{
	display: block;
	padding-bottom: 8px;
}

#pid_sub #method_blk .p_01{
	display: block;
	padding: 0 15px 15px 15px;
}


#pid_sub #method_blk .super7_blk{
	color: #CCCCCC;
}

#pid_sub #method_blk .super7_blk_t{
	background: #1D1D1D url(img/dotline_03.gif) repeat-x 0 bottom;
	padding: 0 0 1px 0;
	line-height: 1.38;
	margin-bottom: 15px;
}

#pid_sub #method_blk .super7_blk_t .flt_left{
	width: 115px;
}

#pid_sub #method_blk .super7_blk_t .flt_right{
	width: 478px;
	padding: 8px 0 0 0;
}


#pid_sub #method_blk .p_02{
	display: block;
	padding: 0 0 30px 15px;
}

#pid_sub #method_blk .super7_blk .method_ph_01{
	display: inline;
}
#pid_sub #method_blk .super7_blk .method_ph_01 img{
	float: right;
	margin: 4px 0 15px 15px;
	border: solid 1px #CCCCCC;
}

#pid_sub #method_blk .super7_blk .p_03{
	display: block;
	font-size: 120%;
	padding: 0 0 15px 36px;
}

#pid_sub #method_blk .btn_blk{
	padding: 10px 0 0 0;
}


/* ------------------------------------------
#pid_sub #company_blk
------------------------------------------ */
#pid_sub #mainContent #company_blk .btm_type_01{
	display: block;
	background: url(img/stripe_btm_01.jpg) no-repeat 0 bottom;
	padding: 14px 15px 24px 33px;
	margin-bottom: 20px;
}

#pid_sub #company_blk .h_01{
	display: block;
	padding-bottom: 8px;
}

#pid_sub #company_blk .p_01{
	display: block;
	padding: 0 15px 15px 15px;
}

#pid_sub #company_blk .principles_blk_t,
#pid_sub #company_blk .company_tbl_blk_t{
	background: #1D1D1D url(img/dotline_03.gif) repeat-x 0 bottom;
	padding: 0 0 1px 0;
	line-height: 1.38;
	margin-bottom: 15px;
}

#pid_sub #company_blk .principles_blk h4 {
	padding-bottom: 10px;
}

#pid_sub #company_blk .principles_blk p.statement_p {
	padding: 4px 0 24px 48px;
}

#pid_sub #company_blk .principles_blk dl.mission_dl {
	margin:0 15px 24px;
	padding: 18px 25px 12px;
	background-color: #000;
}

#pid_sub #company_blk .principles_blk dl.mission_dl dt {
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 133%;
}

#pid_sub #company_blk .principles_blk dl.mission_dl dd {
	margin: 0 25px 0 50px;
	padding-bottom: 12px;
	text-indent: -1.5em;
	font-size: 117%;
}

#pid_sub #company_blk .principles_blk dl.mission_dl dd span.misson_num{
	width: 1em;
	margin-right: 0.5em;
	color: #FF7704;
	font-weight: bold;
}

#pid_sub #company_blk .company_tbl_blk{
	padding: 0 15px 20px 33px;
}

#pid_sub #company_blk .company_tbl_blk table{
	width: 575px;
	margin-bottom: 25px;
}

#pid_sub #company_blk .company_tbl_blk table th{
	width: 18%;
}


#pid_sub #company_blk .company_tbl_blk table th,
#pid_sub #company_blk .company_tbl_blk table td{
	padding: 10px 8px 9px 8px;
	vertical-align: top;
	text-align: left;
	color: #CCCCCC;
}

#pid_sub #company_blk .company_tbl_blk table td.black_cell,
#pid_sub #company_blk .company_tbl_blk table th.black_cell{
	background: #000000;
}


#pid_sub #company_blk .company_tbl_blk table th{
	font-weight: bold;
	color: #FF7704;
}

#pid_sub #company_blk .company_tbl_blk table td ol{
	list-style: decimal;
	margin-left: 1.4em;
	line-height: 1.5;
}

/* IE-6用 */
* html #pid_sub #company_blk .company_tbl_blk table td ol{
	margin-left: 1.8em;
}

/* IE7用 */
*:first-child+html #pid_sub #company_blk .company_tbl_blk table td ol{
	margin-left: 1.8em;
}

#pid_sub #company_blk .company_tbl_blk table td a:link,
#pid_sub #company_blk .company_tbl_blk table td a:active,
#pid_sub #company_blk .company_tbl_blk table td a:visited{
	color: #ffffff;
	text-decoration: underline;
}

#pid_sub #company_blk .company_tbl_blk table td a:hover{
	color: #ffffff;
	text-decoration: none;
}



/* ------------------------------------------
#pid_sub #privacy_blk
------------------------------------------ */
#pid_sub #mainContent #privacy_blk .btm_type_01{
	display: block;
	background: url(img/stripe_btm_01.jpg) no-repeat 0 bottom;
	padding: 14px 15px 24px 33px;
	margin-bottom: 40px;
}

#pid_sub #privacy_blk .h_01{
	display: block;
	padding-bottom: 8px;
}

#pid_sub #privacy_blk .p_01{
	display: block;
	padding: 0 15px 15px 15px;
}

#pid_sub #privacy_blk .pp_blk{
	padding: 0 40px 0 53px;
	color: #CCCCCC;
}

#pid_sub #privacy_blk .pp_blk .h_02{
	padding: 0 0 15px 0;
}

#pid_sub #privacy_blk .pp_blk .p_02{
	display: block;
	padding: 0 0 20px 14px;
}

#pid_sub #privacy_blk .pp_blk .p_03{
	display: block;
	padding: 15px 0 20px 14px;
}

#pid_sub #privacy_blk .pp_blk .p_03 a:link,
#pid_sub #privacy_blk .pp_blk .p_03 a:active,
#pid_sub #privacy_blk .pp_blk .p_03 a:visited{
	color: #CCCCCC;
	text-decoration: none;
}
#pid_sub #privacy_blk .pp_blk .p_03 a:hover{
	color: #CCCCCC;
	text-decoration: underline;
}


/* ------------------------------------------
#pid_sub #phl_blk
------------------------------------------ */
#pid_sub #mainContent #phl_blk .btm_type_01{
	display: block;
	background: url(img/stripe_btm_01.jpg) no-repeat 0 bottom;
	padding: 14px 15px 24px 33px;
	margin-bottom: 20px;
}


#pid_sub #phl_blk .h_01{
	display: block;
	padding-bottom: 8px;
}

#pid_sub #phl_blk .p_01{
	display: block;
	padding: 0 15px 15px 15px;
}


#pid_sub #phl_blk .phl_blk_02{
	color: #CCCCCC;
	padding: 0 0 20px 0;
}

#pid_sub #phl_blk .phl_blk_02_t{
	background: #1D1D1D url(img/dotline_03.gif) repeat-x 0 bottom;
	padding: 0 0 1px 0;
	line-height: 1.38;
	margin-bottom: 25px;
}

#pid_sub #phl_blk #t_01 .flt_left{
	width: 236px;
}

#pid_sub #phl_blk #t_01 .flt_right{
	width: 357px;
	padding: 8px 0 0 0;
}

#pid_sub #phl_blk #t_02 .flt_left{
	width: 269px;
}

#pid_sub #phl_blk #t_02 .flt_right{
	width: 324px;
	padding: 8px 0 0 0;
}

#pid_sub #phl_blk .p_02{
	display: block;
	padding: 0 0 20px 10px;
}

#pid_sub #phl_blk .p_03{
	display: block;
	padding: 0 0 20px 10px;
}

#pid_sub #phl_blk .blk_s02 .p_03{
	display: block;
	padding: 0 25px 20px 0;
}



#pid_sub #phl_blk .phl_blk_02 .phl_ph_01{
	display: block;
	width: 172px;
	float: right;
}

#pid_sub #phl_blk .phl_blk_02 .phl_ph_01 img{
	border: solid 1px #CCCCCC;
	margin-top: 4px;
}

#pid_sub #phl_blk .phl_blk_02 .phl_ph_02{
	display: block;
	width: 172px;
	float: left;
}
#pid_sub #phl_blk .phl_blk_02 .phl_ph_02 img{
	border: solid 1px #CCCCCC;
	margin-top: 4px;
}

#pid_sub #phl_blk .phl_blk_02 .flt_left{
	width: 410px;
}

#pid_sub #phl_blk .phl_blk_02 .flt_right{
	width: 421px;
}



/* ------------------------------------------
#pid_sub #staff_blk
------------------------------------------ */
#pid_sub #mainContent #staff_blk .btm_type_01{
	display: block;
	background: url(img/stripe_btm_01.jpg) no-repeat 0 bottom;
	padding: 14px 15px 24px 33px;
	margin-bottom: 20px;
}

#pid_sub #mainContent #staff_blk .head_type_01{
	display: block;
	background: #1D1D1D url(img/bg_head_type_01b.jpg) repeat-x 0 0;
	width: 655px;
}

#pid_sub #staff_blk .h_01{
	display: block;
	padding-bottom: 8px;
}

#pid_sub #staff_blk .p_01{
	display: block;
	padding: 0 15px 15px 15px;
}


#pid_sub #staff_blk .trainer_blk{
	display: block;
	width: 607px;
	color: #CCCCCC;
	background: #1D1D1D url(img/dotline_03.gif) repeat-x 0 bottom;
	margin-bottom: 10px;
}

#pid_sub #staff_blk .trainer_blk_t{
	background: #1D1D1D url(img/dotline_03.gif) repeat-x 0 bottom;
	padding: 0 0 1px 0;
	line-height: 1.38;
	margin-bottom: 30px;
}

#pid_sub #staff_blk .trainer_blk_t .flt_left{
	width: 142px;
}

#pid_sub #staff_blk .trainer_blk_t .flt_right{
	width: 454px;
	padding: 8px 0 0 0;
}


#pid_sub #staff_blk .trainer_blk .p_02{
	display: block;
	padding: 0 0 30px 22px;
}

#pid_sub #staff_blk .trainer_blk .h_02{
	display: block;
	padding: 0 0 10px 0;
}


#pid_sub #staff_blk .trainer_blk .blk_01{
	display: block;
	padding: 0 20px 25px 26px;
}

#pid_sub #staff_blk .trainer_blk .staff_ph_01{
	float: left;
	width: 185px;
	padding-bottom: 30px;
}

#pid_sub #staff_blk .staff_right_blk{
	float: right;
	width: 360px;
}

#pid_sub #staff_blk .trainer_blk .staff_ph_01 img{
	margin-top: 4px;
	border: solid 1px #CCCCCC;
}


#pid_sub #staff_blk .staff_t_01{
	display: block;
	font-size: 120%;
	padding: 0 0 5px 0;
}



#pid_sub #staff_blk .btn_blk{
	padding: 10px 0 0 0;
}



/*------------------blog------------------*/
.info_blk h4 a{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:underline;
}		

#content{
	padding:0 15px 30px 33px;
}

.pagetitle{
	margin:5px 0 10px;
}

.navigation{
	margin:5px 0 10px;
}	

.navigation .alignleft {
	float:left;
}
.navigation .alignright {
	float:right;
}

#content .post{
	margin:0 0 15px 0;
	clear:both;
	padding: 15px 0 0 0;
}
	
.date{
	display:block;
	width:55px;
	border-top:#ff7704 1px solid;
	border-right:#ff7704 2px solid;
	line-height:120%;
	padding: 3px 0 3px;
	float: left;
	margin: 0 10px 10px 0;
}
	
.date_month{
	font-size:150%;
	padding: 0 0 0 10px;
}
	
.post h2,.post h3{
	padding:0 0 10px 20px;
	font-size: 150%;
	color:#FF7704;
}

.post .blog_entry{
	clear:both;
	padding: 0 10px 10px 20px;
}

.post .blog_entry p{
	padding: 5px 0 0 0;
}

.postmetadata{
	text-align:right;
}

.tag_box{
	clear:both;
	display:block;
	padding:2px 10px;
	background:#222222;
}

#advanced-cats-1{
	margin:10px 0;
}	

#advanced-cats-1 h4{
	display:block;
	margin-bottom:3px;
	padding:5px;
	background:#333333;
	border-bottom:1px solid #ff7704;
	font-size:14px;
	}

#advanced-cats-1 li{
	padding:0 5px 2px;
}

#archives{
}

#archives h4{
	display:block;
	margin-bottom:3px;
	padding:5px;
	background:#333333;
	border-bottom:1px solid #ff7704;
	font-size:14px;
}

#archives li{
	padding:0 5px 2px;
}
	

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */


/* ------------------------------------------
#pid_sub #wht_blk
------------------------------------------ */
#pid_sub #mainContent #wht_blk .btm_type_01{
	display: block;
	background: url(img/stripe_btm_01.jpg) no-repeat 0 bottom;
	padding: 14px 15px 24px 33px;
	margin-bottom: 20px;
}


#pid_sub #wht_blk .h_01{
	display: block;
	padding-bottom: 8px;
}

#pid_sub #wht_blk .p_01{
	display: block;
	padding: 0 15px 15px 15px;
}


#pid_sub #wht_blk .phl_blk_02{
	color: #CCCCCC;
	padding: 0 0 20px 0;
}

#pid_sub #wht_blk .phl_blk_02_t{
	background: #1D1D1D url(img/dotline_03.gif) repeat-x 0 bottom;
	padding: 0 0 1px 0;
	line-height: 1.38;
	margin-bottom: 25px;
}

#pid_sub #wht_blk #t_01 .flt_left{
	width: 213px;
}

#pid_sub #wht_blk #t_01 .flt_right{
	width: 385px;
	padding: 8px 0 0 0;
}

#pid_sub #wht_blk #t_02 .flt_left{
	width: 269px;
}

#pid_sub #wht_blk #t_02 .flt_right{
	width: 324px;
	padding: 8px 0 0 0;
}

#pid_sub #wht_blk .p_02{
	display: block;
	padding: 0 0 20px 10px;
}

#pid_sub #wht_blk .p_03{
	display: block;
	padding: 0 0 20px 10px;
}

#pid_sub #wht_blk .blk_s02 .p_03{
	display: block;
	padding: 0 25px 20px 0;
}

#pid_sub #wht_blk .phl_blk_02 .phl_ph_01{
	display: block;
	width: 253px;
	float: right;
}

#pid_sub #wht_blk .phl_blk_02 .phl_ph_01 img{
	border: solid 1px #CCCCCC;
	margin-top: 4px;
}

#pid_sub #wht_blk .phl_blk_02 .phl_ph_02{
	display: block;
	width: 221px;
	float: left;
}
#pid_sub #wht_blk .phl_blk_02 .phl_ph_02 img{
	border: solid 1px #CCCCCC;
	margin-top: 4px;
}

#pid_sub #wht_blk .phl_blk_02 .flt_left{
	width: 410px;
}

#pid_sub #wht_blk .phl_blk_02 .flt_right{
	width: 421px;
}

#pid_sub #wht_blk #wht_flow_dl{
	margin:0 0 10px;
}

#pid_sub #wht_blk #wht_flow_dl dt{
	margin:10px 0 5px;
}

#pid_sub #wht_blk #wht_flow_dl dd{
	margin:0 0 10px 15px;
}

#pid_sub #wht_blk #wht_flow_dl .wht_flow_arrow{
	margin:0 0 0 20px;
}	

/*--↓M.O 0414↓--*/
#warming_ul{
	padding:0 15px 15px 30px;
}

.warming_li{
	padding:0 0 10px 0;
	list-style-type: none;
}

#warming_ul_02{
	padding:0 0 0 10px;
}
#warming_ul_02 li{
	padding:0 0 5px 0;
}

#li-2-13 input,
#li-2-13 .reqtxt{
	font-weight: normal; 
}

#li-2-14 input{
	display:inline-block;
	background: #000000;
	border:medium none;
}

#li-2-14 .other_txt{
	display:inline-block;
	background: #000000;
	border:medium none;
	padding:7px;
	color:#CCCCCC;
}

#li-2-14 input:hover{
	background: #333333;
}

#li-2-14 input:hover{
	background: #333333;
}

#li-2-14 .wpcf7-list-item-label{
display:inline-block;
width:50px;
}

#li-2-14 .wpcf7-list-item{ 
display:inline-block;
width:100px;
}

#li-2-14 .other_txt_label{
padding-top:10px;
}

#li-2-14 .other_txt{
margin-top:5px;
}
/*--↑M.O 0414↑--*/


/*------------------20100706 M.O-----------------------------*/

#pid_sub #athlete_blk #t_01 .flt_left{
	width: 236px;
}

#pid_sub #athlete_blk .p_01{
	display: block;
	padding: 0 15px 15px 15px;
}



#pid_sub #mainContent #athlete_blk .btm_type_01{
	display: block;
	background: url(./img/stripe_btm_01.jpg) no-repeat 0 bottom;
	padding: 14px 15px 24px 33px;
	margin-bottom: 20px;
}


#pid_sub #athlete_blk .h_01{
	display: block;
	padding-bottom: 8px;
}

#pid_sub #athlete_blk .p_01{
	display: block;
	padding: 0 15px 15px 15px;
}


#pid_sub #athlete_blk .athlete_blk_02{
	color: #CCCCCC;
	padding: 0 0 20px 0;
}

#pid_sub #athlete_blk .athlete_blk_02_t{
	background: #1D1D1D url(./img/dotline_03.gif) repeat-x 0 bottom;
	padding: 0 0 1px 0;
	line-height: 1.38;
	margin-bottom: 25px;
}

#pid_sub #athlete_blk #t_01 .flt_left{
	width: 385px;
}

#pid_sub #athlete_blk #t_01 .flt_right{
	width: 200px;
	padding: 8px 0 0 0;
}

#pid_sub #athlete_blk #t_02 .flt_left{
	width: 269px;
}

#pid_sub #athlete_blk #t_02 .flt_right{
	width: 324px;
	padding: 8px 0 0 0;
}

#pid_sub #athlete_blk .p_02{
	display: block;
	padding: 0 0 20px 10px;
}

#pid_sub #athlete_blk .p_03{
	display: block;
	padding: 0 0 30px 10px;
}

#pid_sub #athlete_blk .p_04{
	display: block;
	padding: 0 0 20px 10px;
}

#pid_sub #athlete_blk .blk_s02 .p_03{
	display: block;
	padding: 0 25px 20px 0;
}

#pid_sub #athlete_blk .athlete_blk_02 .flt_left{
	width: 410px;
}

#pid_sub #athlete_blk .athlete_blk_02 .flt_right{
	width: 421px;
}

#pid_sub #athlete_blk .athlete_blk_02 h4{
	margin:0 0 10px 0;
	clear: both;
}

#pid_sub #athlete_blk .athlete_blk_02 h5{
	font-weight:bold;
	margin:0 0 5px 10px;
}

#pid_sub #athlete_blk .athlete_blk_02 .ath_spt_dl{
	margin:0 0 20px 10px;
}
	
#pid_sub #athlete_blk .athlete_blk_02 .ath_spt_dl dt{
	margin:0 0 0 10px;
}
	
#pid_sub #athlete_blk .athlete_blk_02 .ath_spt_dl dd{
	margin:0 0 15px 10px;
}
	

#pid_sub #athlete_blk .athlete_blk_02 .ath_meth_prg_ol{
	margin:0 0 20px 10px;
}
	
#pid_sub #athlete_blk .athlete_blk_02 .ath_meth_prg_ol li{
	margin:0 0 5px 10px;
}
	
#pid_sub #athlete_blk .athlete_blk_02 .ath_meth_prg_ol li a{
	background:url(./img/ath_meth_prg_icon.jpg) no-repeat;
	font-weight:bold;
	color:#FFFFFF;
	padding:0 0 0 12px;
	background-position: 0 1px;
}
	
#pid_sub #athlete_blk .athlete_blk_02 .ath_meth_prg_ul li{
	font-weight:normal;
	margin:0 0 0 15px;
}
		
#pid_sub #athlete_blk .athlete_blk_02 .ath_tng_flw_ol{
	margin:0 0 30px 10px;

}

#pid_sub #athlete_blk .athlete_blk_02 .ath_tng_flw_ol li{
	margin:0 0 5px 0;
}

#pid_sub #athlete_blk .athlete_blk_02 .ath_tng_flw_dl{
	margin:0 0 30px 10px;

}

#pid_sub #athlete_blk .athlete_blk_02 .ath_tng_flw_dl dt{
	margin:0 0 5px 0;
	font-weight:bold;

}

#pid_sub #athlete_blk .athlete_blk_02 .ath_tng_flw_dl dd{
	margin:0 0 15px 10px;

}

#pid_sub #athlete_blk .athlete_blk_02 .ath_ph_01{
	width: 310px;
	float: left;
	margin: 0 0 30px 10px;
}

#pid_sub #athlete_blk .athlete_blk_02 .ath_tng_ph_blk{

}

#pid_sub #athlete_blk .athlete_blk_02 .ath_ph_p{
	width: 270px;
	float: right;
}


