@charset "UTF-8";

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1,h2,h3,h4,h5,h6 {margin:0; padding:0;}
h1 {
 font-size:28px; line-height:1.3;
}
h2 {
 font-size:24px; line-height:1.2;
}
h3 {
 font-size:20px; line-height:1.3;
}
h4 {
 font-size:16px; line-height:1.2;
}
h5 {
 font-size:14px; line-height:1.3;
}
h6 {
 font-size:12px; line-height:1.3;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

/*p,
pre {
    margin: 1em 0;
}*?

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */


/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}



/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 0;
}

dd {
    margin: 0 0 0 0;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 0;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
	width:100% !important;
}

img.maxW_pec {
	max-width: 100% !important;
	width: auto !important;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    /*padding: 0.35em 0.625em 0.75em;*/
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}




/* ==========================================================================
   Form 
   ========================================================================== */

input[type="submit"],
input[type="text"],
select,textarea{
	-webkit-appearance: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}








/*Text-align
－－－－－－－*/
.txaL_pec {
	text-align:left;
	}

.txaR_pec {
	text-align:right;
	}

.txaC_pec {
	text-align:center;
	}	


/*Margin
－－－－－－－*/
.mg0_pec {margin:0px !important;}
.mg5_pec {margin:5px !important;}
.mg10_pec {margin:10px !important;}
.mg15_pec {margin:15px !important;}
.mg20_pec {margin:20px !important;}
.mg25_pec {margin:25px !important;}
.mg30_pec {margin:30px !important;}
.mg35_pec {margin:35px !important;}
.mg40_pec {margin:40px !important;}
.mg45_pec {margin:45px !important;}
.mg50_pec {margin:50px !important;}


/*top*/
.mgT5_pec {margin-top:5px !important;}
.mgT10_pec {margin-top:10px !important;}
.mgT15_pec {margin-top:15px !important;}
.mgT18_pec {margin-top:18px !important;}
.mgT20_pec {margin-top:20px !important;}
.mgT23_pec {margin-top:23px !important;}
.mgT25_pec {margin-top:25px !important;}
.mgT30_pec {margin-top:30px !important;}
.mgT35_pec {margin-top:35px !important;}
.mgT40_pec {margin-top:40px !important;}
.mgT45_pec {margin-top:45px !important;}
.mgT50_pec {margin-top:50px !important;}

/*right*/
.mgR5_pec {margin-right:5px !important;}
.mgR10_pec {margin-right:10px !important;}
.mgR12_pec {margin-right:12px !important;}
.mgR15_pec {margin-right:15px !important;}
.mgR20_pec {margin-right:20px !important;}
.mgR25_pec {margin-right:25px !important;}
.mgR30_pec {margin-right:30px !important;}
.mgR35_pec {margin-right:35px !important;}
.mgR40_pec {margin-right:40px !important;}
.mgR45_pec {margin-right:45px !important;}
.mgR50_pec {margin-right:50px !important;}

/*bottom*/
.mgB5_pec {margin-bottom:5px !important;}
.mgB10_pec {margin-bottom:10px !important;}
.mgB12_pec {margin-bottom:12px !important;}
.mgB15_pec {margin-bottom:15px !important;}
.mgB20_pec {margin-bottom:20px !important;}
.mgB25_pec {margin-bottom:25px !important;}
.mgB30_pec {margin-bottom:30px !important;}
.mgB35_pec {margin-bottom:35px !important;}
.mgB40_pec {margin-bottom:40px !important;}
.mgB45_pec {margin-bottom:45px !important;}
.mgB50_pec {margin-bottom:50px !important;}
.mgB60_pec {margin-bottom:60px !important;}
.mgB65_pec {margin-bottom:65px !important;}

/*left*/
.mgL0_pec {margin-left:0 !important;}
.mgL5_pec {margin-left:5px !important;}
.mgL10_pec {margin-left:10px !important;}
.mgL12_pec {margin-left:12px !important;}
.mgL15_pec {margin-left:15px !important;}
.mgL20_pec {margin-left:20px !important;}
.mgL25_pec {margin-left:25px !important;}
.mgL30_pec {margin-left:30px !important;}
.mgL35_pec {margin-left:35px !important;}
.mgL40_pec {margin-left:40px !important;}
.mgL45_pec {margin-left:45px !important;}
.mgL50_pec {margin-left:50px !important;}
.mgL80_pec {margin-left:80px !important;}


/*Padding
－－－－－－－*/
.pd5_pec {padding:5px !important;}
.pd10_pec {padding:10px !important;}
.pd15_pec {padding:15px !important;}
.pd20_pec {padding:20px !important;}
.pd25_pec {padding:25px !important;}
.pd30_pec {padding:30px !important;}
.pd35_pec {padding:35px !important;}
.pd40_pec {padding:40px !important;}
.pd45_pec {padding:45px !important;}
.pd50_pec {padding:50px !important;}


/*top*/
.pdT5_pec {padding-top:5px !important;}
.pdT10_pec {padding-top:10px !important;}
.pdT15_pec {padding-top:15px !important;}
.pdT18_pec {padding-top:18px !important;}
.pdT20_pec {padding-top:20px !important;}
.pdT25_pec {padding-top:25px !important;}
.pdT30_pec {padding-top:30px !important;}
.pdT35_pec {padding-top:35px !important;}
.pdT40_pec {padding-top:40px !important;}
.pdT45_pec {padding-top:45px !important;}
.pdT50_pec {padding-top:50px !important;}
.pdT80_pec {padding-top:80px !important;}
.pdT83_pec {padding-top:80px !important;}

/*right*/
.pdR5_pec {padding-right:5px !important;}
.pdR10_pec {padding-right:10px !important;}
.pdR15_pec {padding-right:15px !important;}
.pdR20_pec {padding-right:20px !important;}
.pdR25_pec {padding-right:25px !important;}
.pdR30_pec {padding-right:30px !important;}
.pdR35_pec {padding-right:35px !important;}
.pdR40_pec {padding-right:40px !important;}
.pdR45_pec {padding-right:45px !important;}
.pdR50_pec {padding-right:50px !important;}

/*bottom*/
.pdB5_pec {padding-bottom:5px !important;}
.pdB10_pec {padding-bottom:10px !important;}
.pdB15_pec {padding-bottom:15px !important;}
.pdB20_pec {padding-bottom:20px !important;}
.pdB25_pec {padding-bottom:25px !important;}
.pdB30_pec {padding-bottom:30px !important;}
.pdB35_pec {padding-bottom:35px !important;}
.pdB40_pec {padding-bottom:40px !important;}
.pdB45_pec {padding-bottom:45px !important;}
.pdB50_pec {padding-bottom:50px !important;}

/*left*/
.pdL5_pec {padding-left:5px !important;}
.pdL10_pec {padding-left:10px !important;}
.pdL15_pec {padding-left:15px !important;}
.pdL20_pec {padding-left:20px !important;}
.pdL25_pec {padding-left:25px !important;}
.pdL30_pec {padding-left:30px !important;}
.pdL35_pec {padding-left:35px !important;}
.pdL40_pec {padding-left:40px !important;}
.pdL45_pec {padding-left:45px !important;}
.pdL50_pec {padding-left:50px !important;}





/*パーツリスト*/
.f20_pec {
    font-size:20px;
}

.f18_pec {
    font-size:18px;
}

.f16_pec {
    font-size:16px;
}

.f14_pec { font-size:14px}

.f12_pec { font-size:12px}

.f10_pec {
    font-size:10px;
}
.txtRed_pec {color:#B91440;}

.fLeft_pec {
	float: left;
}

.fRight_pec {
	float: right;
}

h1.contTtl_pec {margin:0 0 10px 0; color:#333; font-weight:bold; border-bottom:solid 3px #333; font-size:28px; line-height:normal; line-height:1.3;}
h1.contTtl30_pec {color:#FFF; padding:0 0 0 10px; background-color:#464646; font-size:30px; margin-bottom:10px; line-height:1.6;}
h1.contTtl30line_pec {color:#FFF; padding:0 0 0 10px; font-size:30px; margin-bottom:10px; border-bottom: 1px solid #333333; border-top: 1px solid #333333; color:#333333; min-height:40px; line-height:1.5;}

h2.contTtl_pec {margin:0 0 10px 0; color:#333; font-weight:bold; border-bottom:solid 3px #333; font-size:24px; line-height:normal; line-height:1.3;}

h2.partsListh2_pec { margin:0 0 13px 0 !important; font-weight:bold; font-size:24px; line-height:1.3; padding:0 0 3px 0px !important; color:#00F !important;}
/* 20171212追加*/
h2.contTtl_pec span,
h1.contTtl_pec span {
	font-weight: 100; color:#B91440; font-size: 16px; line-height: 24px; display: block; margin-bottom: 10px; border: #B91440 solid 1px; padding: 10px;
}


h3.contTtl_pec { background:#efeded; color:#333333; font-size:20px; padding:8px 11px 7px 11px; line-height:normal; margin-bottom:12px; border-bottom:none;}
h3.contTtl_pec span { border-left:3px solid #666666; display:inline-block; padding-left:8px; padding-right:8px;}
h3.contTtl2_pec { background:url(/assets/img/ttl_bar5_bg.png) left repeat-y; color:#333333; /*background-color:#efeded;*/ font-size:20px; padding:2px 22px 0 22px; margin:0 0 12px 0; line-height:normal;}


.contTtlVer1_pec{ font-size:28px; color:#ffffff; background-color:#464646; margin-bottom:10px; line-height:1.3; padding:13px 10px 10px 10px;}
.contTtlVer2_pec{ font-size:28px; color:#333333; padding:13px 0 10px 0; margin-bottom:10px; border-bottom: 1px solid #333333; border-top: 1px solid #333333; line-height:1.3;}
.contTtlVer2_red_pec{ font-size:28px; color:#b91440; padding:13px 0 10px 0; margin-bottom:10px; border-bottom: 1px solid #333333; border-top: 1px solid #333333; line-height:1.3;}
.contTtlVer2_black_pec{ font-size:28px; color:#000000; padding:13px 0 10px 0; margin-bottom:10px; border-bottom: 1px solid #333333; border-top: 1px solid #333333; line-height:1.3;}
 

.contTtl6Layout_pec { padding-bottom:10px; border-bottom:1px solid #d0d0d0;}
.contTtl6Layout_pec h3.contTtl6_pec {color:#333333; font-size:20px; margin:0 0 10px 0; line-height:normal;}
.contTtl6Layout_pec .img_pec { margin-bottom:5px;}
.contTtl6Layout_pec .text_pec {}

.noborder_pec { border-bottom:none !important;}


h4.contTtl_pec {border:none;}
h4.contTtl1_pec {color:#333333; padding:0 0 0 15px; text-indent:-1em; font-size:16px;}
h4.contTtl2_pec {color:#666666; padding:0 0 0 15px; text-indent:-1em; font-size:16px;}
h5.contTtl_pec {color:#333333; font-size:14px; border:none;}

/*リストメニュー*/
ul.listMenu1_2_pec {}
ul.listMenu1_2_pec li {list-style:none; background:#a3a3a3; border-bottom:1px solid #ffffff;}
ul.listMenu1_2_pec li.mr0_pec { margin-right:0 !important;}
ul.listMenu1_2_pec li a { display:inline-block; text-decoration:none; width:100%;}
ul.listMenu1_2_pec li a span { color:#ffffff; background:url(/assets/img/icon_arrow_white.png) left no-repeat; padding:8px 15px; text-decoration:none; margin-left:10px; display:inline-block;}
ul.listMenu1_2_pec li a span.blank_pec { background:url(/assets/img/icon_blank_w.png) left no-repeat;}

ul.listMenu1_4_pec {}
ul.listMenu1_4_pec li {list-style:none; background:#a3a3a3; border-bottom:1px solid #ffffff;}
ul.listMenu1_4_pec li.mr0_pec { margin-right:0 !important;}
ul.listMenu1_4_pec li a {display:inline-block; text-decoration:none; width:100%;}
ul.listMenu1_4_pec li a span { color:#ffffff; padding:8px 15px; text-decoration:none; margin-left:10px; display:inline-block;background:url(/assets/img/icon_arrow_white.png) left no-repeat;}
ul.listMenu1_4_pec li a span.blank_pec { background:url(/assets/img/icon_blank_w.png) left no-repeat;}



/*ボタン*/
ul.listBtn_pec {}
ul.listBtn_pec li {border-radius:10px; list-style:none; background:#a3a3a3; margin-bottom:12px; text-align:center !important; behavior: url(/assets/css/base/PIE.htc);}
ul.listBtn_pec li a {display:block; text-decoration:none;  color:#ffffff; }
ul.listBtn_pec li a span {background:url(/assets/img/icon_arrow_white.png) left no-repeat; padding:8px 15px; display:inline-block; margin:0 15px; display:inline-block; text-align:left;}
ul.listBtn_pec li a span.blank_pec {background:url(/assets/img/icon_blank_w.png) left no-repeat;}

ul.listBtn1_2_pec {}
ul.listBtn1_2_pec li {border-radius:10px; list-style:none; background:#a3a3a3; margin-bottom:12px; text-align:center !important; behavior: url(/assets/css/base/PIE.htc);}
ul.listBtn1_2_pec li.mr0_pec { margin-right:0 !important;}
ul.listBtn1_2_pec li a { display:block; text-decoration:none; color:#ffffff; }
ul.listBtn1_2_pec li a span {background:url(/assets/img/icon_arrow_white.png) left no-repeat; padding:8px 15px; display:inline-block; margin: 0 15px; text-align:left;}
ul.listBtn1_2_pec li a span.blank_pec {background:url(/assets/img/icon_blank_w.png) left no-repeat;}

ul.listBtn1_4_pec {}
ul.listBtn1_4_pec li {border-radius:10px; list-style:none; background:#a3a3a3; margin-bottom:12px; text-align:center !important; behavior: url(/assets/css/base/PIE.htc);}
ul.listBtn1_4_pec li.mr0_pec { margin-right:0 !important;}
ul.listBtn1_4_pec li a {display:block; text-decoration:none; color:#ffffff; }
ul.listBtn1_4_pec li a span {background:url(/assets/img/icon_arrow_white.png) left no-repeat; padding:8px 15px; display:inline-block; margin:0 15px; text-align:left;}
ul.listBtn1_4_pec li a span.blank_pec {background:url(/assets/img/icon_blank_w.png) left no-repeat;}

/*アンカーリンク*/
ul.listAnchor1_pec {}
ul.listAnchor1_pec li {list-style:none; background:#a3a3a3; border-bottom:1px solid #ffffff;}
ul.listAnchor1_pec li.mr0_pec { margin-right:0 !important;}
ul.listAnchor1_pec li a { color:#ffffff; display:block; background:url(/assets/img/icon_anchor.png) left no-repeat; padding:8px 0 8px 19px; text-decoration:none; margin-left:10px;}

ul.listAnchor2_pec {}
ul.listAnchor2_pec li {border-radius:10px; list-style:none; background:#a3a3a3; margin-bottom:12px; text-align:center !important; behavior: url(/assets/css/base/PIE.htc);}
ul.listAnchor2_pec li.mr0_pec { margin-right:0 !important;}
ul.listAnchor2_pec li a {display:block; text-decoration:none; padding:8px 0; color:#ffffff; }
ul.listAnchor2_pec li a span {background:url(/assets/img/icon_anchor.png) left no-repeat; padding-left:19px; display:inline-block;}

ul.listAnchor3_pec {}
ul.listAnchor3_pec li {list-style:none; float:left;}
ul.listAnchor3_pec li a {padding:0 20px 0 19px; color:#333333; background:url(/assets/img/icon_anchor.png) left no-repeat;}
ul.listAnchor3_pec li a:hover { text-decoration:underline;}


#container_pec p { margin:0; padding:0;}
#container_pec p a { text-decoration:none; color:#333333;}
#container_pec p a:link { text-decoration:none; color:#333333;}
#container_pec p a:hover { text-decoration:underline; color:#333333;}
#container_pec p a:visited { text-decoration:none; color:#333333;}
#container_pec p a:active { text-decoration:underline; color:#333333;}


a.window_pec { background:url(/assets/img/icon_blank_op.png) no-repeat left; padding-left:14px; margin-left:4px;}
a.blank_pec{ background:url(/assets/img/icon_blank_op.png) no-repeat left; padding-left:13px; margin-left:-1px;}
a.arrow_pec {background:url(/assets/img/icon_arrow_wr_r.png) left no-repeat; padding:0 0 0 12px !important; color:#333333 !important;}
a.arrowRight_pec {background:url(/assets/img/icon_arrow_wr_r.png) left no-repeat; padding:0 0 0 12px !important; color:#333333 !important;}

/*　1ボックス　*/
ul.ultag_pec { margin-left:0em; list-style:none;}
ul.ultag_pec li{padding-left:15px;background:url(/assets/img/liBg.png) 0 4px no-repeat;}
ul.ultag_pec li.arrow_pec{ margin-left:0em; background:none; padding-left:0;}
ul.ultag_pec li.arrow_pec a{background:url(/assets/img/icon_arrow_wr_r.png) 3px 4px no-repeat; padding-left:15px; display:inline-block;}
ul.ultag_pec li.blank_pec{margin-left:0em; background:none; padding-left:0;}
ul.ultag_pec li.blank_pec a{background:url(/assets/img/icon_blank_op.png) 2px 3px no-repeat;padding-left:15px; display:inline-block;}

ul.ultag_pec li.arrow_pec a:hover{text-decoration:underline;}
ul.ultag_pec li.blank_pec a:hover{text-decoration:underline;}

ol.oltag_pec { margin-left:1.5em;}


/*　2ボックス　*/
ul.ultag2Box_pec { margin-left:1.5em; list-style:url(/assets/img/liBg.png);}
ol.oltag2Box_pec { margin-left:1.5em;}
ul.ultagArrow2Box_pec { margin-left:1.5em; list-style:url(/assets/img/icon_arrow_wg_r.png);}
/*　2ボックス　レッド　*/
ul.ultagArrow2Box_pec { margin-left:1.5em; list-style:url(/assets/img/liBgRed.png);}
ol.oltagRed2Box_pec { margin-left:1.5em; color:#b91440;}
ol.oltagRed2Box_pec span {color:#333333;}
ul.ultagArrowRed2Box_pec { margin-left:1.5em; list-style:url(/assets/img/icon_arrow_wr_r.png);}

/*　3ボックス　*/
p.box3Ttl_pec { font-size:14px; font-weight:bold; margin-left:-1.5em !important;}

dl.dltag3Box_pec { margin-left:1.5em; list-style:url(/assets/img/liBg.png);}
dl.dltag3Box_pec dt { margin-left:-1.5em; font-weight:bold;}
dl.dltag3Boxol_pec { margin-left:1.5em;}
dl.dltag3Boxol_pec dt { margin-left:-1.5em; font-weight:bold;}

/*　3ボックス　レッド　*/
dl.dltagRed3Box_pec { margin-left:1.5em; list-style:url(/assets/img/liBgRed.png);}
dl.dltagRed3Box_pec dt { margin-left:-1.5em; font-weight:bold;}
dl.dltagRed3Boxol_pec { margin-left:1.5em; color:#b91440;}
dl.dltagRed3Boxol_pec dt { margin-left:-1.5em; font-weight:bold;}
dl.dltagRed3Boxol_pec span {color:#333333;}

/*コメント*/
/* 通常の補注リスト */
ul.comments_pec  {list-style:none;}
ul.comments_pec li { font-size:10px; background:url(/assets/img/kome.png) top left no-repeat; padding-left:1.3em;}
/* 140930追記 */
ul.comments_pec li span.indent1_pec {display:inline-block;width:0.9em;text-indent:0;}
ul.comments_pec li span.indent2_pec {display:inline-block;width:1.5em;text-indent:0;}
ul.comments_pec li span.indent3_pec {display:inline-block;width:2.2em;text-indent:0;}
/* 140930追記ここまで */

/* 1401006追記 */
ul.comments_pec li.indent1_pec {background:none; padding-left:0.9em; text-indent:-0.9em;}
ul.comments_pec li.indent2_pec {background:none;padding-left:1.5em;text-indent:-1.5em;}
ul.comments_pec li.indent3_pec {background:none;padding-left:2.2em;text-indent:-2.2em;}
ul.comments_pec li.indent1_pec span {display:inline-block; width:0.9em; text-indent:0;}
ul.comments_pec li.indent2_pec span {display:inline-block; width:1.5em; text-indent:0;}
ul.comments_pec li.indent3_pec span {display:inline-block; width:2.2em; text-indent:0;}
/* 1401006追記ここまで */


ul.list2col3box_pec { margin:0; padding:0;}
ul.list2col3box_pec li {margin:0 0 12px 0; list-style:none;}


.block01_pec a:hover{ color:#333333 !important; text-decoration:underline !important;}


.box1Text3Layout1L_pec .img,.box1Text3Layout1R_pec .img_pec,
.box2Text2Layout1L_pec .img,.box2Text2Layout1R_pec .img_pec,
.box1Text3Layout1LLong_pec .img,.box1Text3Layout1RLong_pec .img_pec,
.box2Text2Layout1LLong_pec .img,.box2Text2Layout1RLong_pec .img_pec{ margin-bottom:5px;}


.box2LayoutFull_pec ul { margin:0; padding:0;}
.box2LayoutFull_pec ul li{list-style:none;}
.box2LayoutFull_pec ul li,img100_pec{width:100% !important;}
.box2LayoutFull_pec ul li.mini_pec{ list-style:none; margin-bottom:12px; width:100% !important;}
.box2LayoutFull_pec a:hover{ color:#333333 !important; text-decoration:underline !important;} 
.box2LayoutFull_pec ul.box3col_pec li.miniTxt_pec{ margin-bottom:20px !important; width:100% !important;}

.box1Text3Layout1Full_pec .img_pec {margin-bottom:5px;}
.box1Text3Layout1Full_pec .text_pec {margin-bottom:10px;}


.box2Text2Layout1Full_pec .box2Text2left_pec {margin-bottom:20px; display:inline-block;}
.box2Text2Layout1Full_pec .box2Text2left_pec .img_pec {margin-bottom:5px;}
.box2Text2Layout1Full_pec .box2Text2left_pec .text_pec {margin-bottom:10px;}

.box2Text2Layout1Full_pec .box2Text2right_pec {margin-bottom:20px; display:inline-block;}
.box2Text2Layout1Full_pec .box2Text2right_pec .img_pec {margin-bottom:5px;}
.box2Text2Layout1Full_pec .box2Text2right_pec .text_pec {margin-bottom:10px;}

.box2Text2ContTtl_pec {margin:0 0 10px 0; color:#333; font-weight:bold; border-bottom:solid 3px #333;}

p.arrowSummary_pec {float:left;}
p.arrowSummary_pec a{ color:#333333 !important; text-decoration:none; background:url(/assets/img/icon_arrow_wr_r.png) left no-repeat; padding:0 0 0 12px !important; }
p.arrowSummary_pec a:link{ color:#333333 !important; text-decoration:none;}
p.arrowSummary_pec a:hover{ color:#333333 !important; text-decoration:underline;} 
p.arrowSummary_pec a:visited{ color:#333333 !important; text-decoration:none;} 
p.arrowSummary_pec a:active{ color:#333333 !important; text-decoration:underline;} 

.tableSimple_pec{display: block;}
.tableSimple_pec tbody{display: block;}
.tableSimple_pec tbody tr{display: block; margin-bottom: 0.7em; border-bottom:dotted #cccccc 1px; }
.tableSimple_pec tbody th { line-height:1.2;}
.tableSimple_pec tbody th, #table_pec tbody td{display: list-item; border: none;}
.tableSimple_pec tbody th{margin-bottom: 0; list-style-type: none; background: #ffffff; text-align:left;}
.tableSimple_pec tbody td{margin-left: 0; padding: 0; list-style-type:none; padding-bottom:5px;}

.table1_Spec_pec{
	width: 100%;
	border-collapse: collapse;
}

.table1_Spec_pec th {text-align:left;}

.table1_Spec_pec td,
.table1_Spec_pec th{
	padding: 5px;
	border: 1px solid #a3a3a3;
	vertical-align:top; 
}

.table1_Spec_pec th{ background:#a3a3a3; font-weight:normal; color:#ffffff;}
.table1_Spec_pec td.ttl_pec { background:#f2f2f2; width:30%;}
.table1_Spec_pec td.cont_pec { background:#ffffff;}

/*swipe_table_pec*/
.scroll_x_pec { position: relative; padding:0 0 20px; overflow:auto; }
table.swipe_table_pec { border-collapse: collapse; display:block;}
table.swipe_table_pec th, table.swipe_table_pec td { margin: 0; padding: 10px; border: 1px solid #babcbf; text-align: left; }
table.swipe_table_pec th { background: #e6e6e6; width: 5em; text-align:center; }

/*---*/

ul.noneStyle_pec { list-style:none;}




.leftBox_pec { margin-bottom:20px;}
.rightBox_pec {}


/* ==========================================================================
   Youtube styles:
   ========================================================================== */
.frmb0_pec{ border:none;}
div.video-container_pec { background-color: #ffffff; width: 100%; height: auto;}
div.video_pec {position: relative;padding-bottom: 56.25%; height: 0;overflow: hidden; border:1px solid #cccccc;}
div.video_pec iframe,
div.video_pec object,
div.video_pec embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

div.video-containerHalf_pec {background-color: #ffffff; width: 100%; height: auto;}
div.videoHalf_pec {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border:1px solid #cccccc;}
div.videoHalf_pec iframe,
div.videoHalf_pec object,
div.videoHalf_pec embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/*grid_layout*/
.grid1_pec,
.grid2_pec,
.grid1_3_pec,
.grid1_5_pec,
.grid3_pec,
.grid4_pec { float: none; display: block; /*width: 96%; margin: 0 1.6% 0.8em;*//* margin: 0 0 0.8em;*/margin: 0 0; }

.grid1_pec.floatL_pec,
.grid2_pec.floatL_pec,
.grid1_3_pec.floatL_pec,
.grid1_5_pec.floatL_pec,
.grid3_pec.floatL_pec,
.grid4_pec.floatL_pec{
	clear:both;
}

.grid1_pec.floatR_pec,
.grid2_pec.floatR_pec,
.grid1_3_pec.floatR_pec,
.grid1_5_pec.floatR_pec,
.grid3_pec.floatR_pec,
.grid4_pec.floatR_pec{
	clear:both;
}

.grid1_pec.mgB0_pec,
.grid2_pec.mgB0_pec,
.grid1_3_pec.mgB0_pec,
.grid1_5_pec.mgB0_pec,
.grid3_pec.mgB0_pec,
.grid4_pec.mgB0_pec{
	margin-bottom:0;
}

.grid1_pec.sp2col_pec,
.grid2_pec.sp2col_pec,
.grid1_3_pec.sp2col_pec,
.grid1_5_pec.sp2col_pec,
.grid3_pec.sp2col_pec,
.grid4_pec.sp2col_pec { float:left; width: 49.5%; /*margin:0 0 0.8em;*/ margin:0 0; }

.grid1_pec.sp2col_pec:nth-child(2n+1),
.grid2_pec.sp2col_pec:nth-child(2n+1),
.grid1_3_pec.sp2col_pec:nth-child(2n+1),
.grid1_5_pec.sp2col_pec:nth-child(2n+1),
.grid3_pec.sp2col_pec:nth-child(2n+1),
.grid4_pec.sp2col_pec:nth-child(2n+1) { clear: both; margin-right: 1%; }

.grid0_75_pec {
	float: left;
	width: 48%;
	margin-left: 4%;
}

.grid0_75_pec.mgL0_pec {
	margin-left: 0;
}

/*パーツリスト*/
.hL_pec { height:40px;}
.hM_pec { height:25px;}
.hS_pec { height:15px;}

dl.fontSize_pec { float:right; display:table; height:34px;}
dl.fontSize_pec dt { display: table-cell; vertical-align:bottom;}
dl.fontSize_pec dd { padding-left:10px; display:table-cell; vertical-align:top; width:31px;}




.fontChangeArea_pec {font-size: 100%;}


.news_pec { display:none;}

/* list z-layout */
ul.defList_pec { margin-left:0em; list-style:none;;}
ul.defList_pec li{ padding-left:15px;background:url(/assets/img/liBg.png) 0 4px no-repeat; }
ul.defList_pec li.arrow_pec{ margin-left:0em; background:url(/assets/img/icon_arrow_wr_r.png) 3px 4px no-repeat;padding-left:15px; }
ul.defList_pec li.blank_pec{ margin-left:0em; background:url(/assets/img/icon_blank_op.png) 2px 3px no-repeat;padding-left:15px; }
ol.numList_pec {
	margin-left:1.5em;
}

ol.numList_pec li {
	
}


/* 1224追記 */

.pd15_r5_pec {
	padding: 15px 5px 15px 15px !important;
}

.background_pec {
	background: #f0f0f0;
}

.background_pec .fLeft_pec {
	float: left;
}

.background_pec #leftImg_pec {
	/*width: 50%;*/
	padding-right: 15px !important;
	padding-bottom: 15px !important;
}

.background_pec #leftImg_pec img {
	width: initial !important;
	max-width: 100%;
}

.background_pec #rightTxt_pec p {
	margin: 0;
}

.background_pec #rightTxt_pec {
	padding: 0 0 0 0 !important;
	overflow:hidden;
	/zoom:1;
}

.background_pec #rightTxt_pec a {
	margin-left: 1px !important;
}

.border_all_pec {
	border: 1px solid #c8c8c8;
}

.border_solid_pec {
	border-top: 1px solid #c8c8c8;
}

.border_dotted_pec {
	border-top: 1px dotted #c8c8c8;
}

/* 140317追記 */
p.catTtl_pec {margin:0 0 10px 0; color:#333; font-weight:bold; border-bottom:solid 3px #333; font-size:28px; line-height:normal; line-height:1.3;font-weight: bold;}

h1.info_material_pec{padding:15px; font-size:20px; font-weight: bold;background:#f0f0f0;}
h1.info_material_pec span{font-size:14px; font-weight: bold;}

/* パーツ枠線、枠(背景色) インナーグリッド設定 */

.innerGrid3_pec {
	margin-top: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.innerGrid3_pec:first-child {
	margin-top: 0;
}

.innerGrid2_pec {
	margin-top: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.innerGrid2_pec:first-child {
	margin-top: 0;
}

.innerGrid3_2col_pec {
	margin-top: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.innerGrid3_2col_pec:first-child {
	margin-top: 0;
}

.innerGrid2_2col_pec {
	margin-top: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.innerGrid2_2col_pec:first-child {
	margin-top: 0;
}